Fix EntityTransformEvent on old versions of minecraft

This commit is contained in:
fullwall 2022-09-13 00:56:03 +08:00
parent 2e820bee24
commit 12b60fcdf2
1 changed files with 14 additions and 10 deletions

View File

@ -125,6 +125,20 @@ public class EventListen implements Listener {
} catch (Throwable ex) {
this.chunkEventListener = null;
}
try {
Bukkit.getPluginManager().registerEvents(new Listener() {
@EventHandler
public void onEntityTransform(EntityTransformEvent event) {
NPC npc = CitizensAPI.getNPCRegistry().getNPC(event.getEntity());
if (npc == null)
return;
if (npc.isProtected()) {
event.setCancelled(true);
}
}
}, CitizensAPI.getPlugin());
} catch (Throwable ex) {
}
}
private void checkCreationEvent(CommandSenderCreateNPCEvent event) {
@ -362,16 +376,6 @@ public class EventListen implements Listener {
Bukkit.getPluginManager().callEvent(new EntityTargetNPCEvent(event, npc));
}
@EventHandler
public void onEntityTransform(EntityTransformEvent event) {
NPC npc = CitizensAPI.getNPCRegistry().getNPC(event.getEntity());
if (npc == null)
return;
if (npc.isProtected()) {
event.setCancelled(true);
}
}
@EventHandler
public void onMetaDeserialise(CitizensDeserialiseMetaEvent event) {
if (event.getKey().keyExists("skull")) {