-
Notifications
You must be signed in to change notification settings - Fork 14
/
CoordFinder.java
33 lines (29 loc) · 1.74 KB
/
CoordFinder.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package me.dustin.jex.feature.mod.impl.misc;
import me.dustin.events.core.EventListener;
import me.dustin.events.core.annotate.EventPointer;
import me.dustin.jex.event.filters.ServerPacketFilter;
import me.dustin.jex.event.packet.EventPacketReceive;
import me.dustin.jex.feature.mod.core.Category;
import me.dustin.jex.feature.mod.core.Feature;
import me.dustin.jex.helper.misc.ChatHelper;
import net.minecraft.network.packet.s2c.play.WorldEventS2CPacket;
public class CoordFinder extends Feature {
public CoordFinder() {
super(Category.MISC, "Tells you exact coordinates of Wither Spawns and End Portal Activations on vanilla servers.");
}
@EventPointer
private final EventListener<EventPacketReceive> eventPacketReceiveEventListener = new EventListener<>(event -> {
WorldEventS2CPacket worldEventS2CPacket = (WorldEventS2CPacket) event.getPacket();
if (worldEventS2CPacket.isGlobal()) {
switch (worldEventS2CPacket.getEventId()) {
case 1023 -> //Wither Boss
ChatHelper.INSTANCE.addClientMessage("Wither spawned at: " + worldEventS2CPacket.getPos().toShortString());
case 1038 ->//End Portal
ChatHelper.INSTANCE.addClientMessage("End Portal Activated at: " + worldEventS2CPacket.getPos().toShortString());
case 1028 ->//Ender Dragon
ChatHelper.INSTANCE.addClientMessage("Ender Dragon killed at: " + worldEventS2CPacket.getPos().toShortString());
default -> ChatHelper.INSTANCE.addClientMessage("Unknown global event at: " + worldEventS2CPacket.getPos().toShortString());
}
}
}, new ServerPacketFilter(EventPacketReceive.Mode.PRE, WorldEventS2CPacket.class));
}