diff --git a/pom.xml b/pom.xml index f7968506a..c65ae5c23 100644 --- a/pom.xml +++ b/pom.xml @@ -12,10 +12,11 @@ UTF-8 LATEST - 2.0.4-SNAPSHOT - 1.2.18-SNAPSHOT + [2.0.4-SNAPSHOT,) + 1.2.19-SNAPSHOT 1.4.12 Unknown + Unknown @@ -34,13 +35,6 @@ - - net.milkbowl.vault - Vault - ${vault.version} - jar - provided - org.bukkit craftbukkit @@ -55,6 +49,13 @@ jar compile + + net.milkbowl.vault + Vault + ${vault.version} + jar + provided + org.powermock powermock-module-junit4 diff --git a/src/main/java/net/citizensnpcs/EventListen.java b/src/main/java/net/citizensnpcs/EventListen.java index 930bf4904..6aeebb9d2 100644 --- a/src/main/java/net/citizensnpcs/EventListen.java +++ b/src/main/java/net/citizensnpcs/EventListen.java @@ -20,7 +20,7 @@ import net.citizensnpcs.api.npc.NPC; import net.citizensnpcs.api.npc.NPCRegistry; import net.citizensnpcs.api.trait.trait.Owner; import net.citizensnpcs.editor.Editor; -import net.citizensnpcs.npc.entity.EntityHumanNPC; +import net.citizensnpcs.npc.ai.NPCHolder; import net.citizensnpcs.trait.CurrentLocation; import net.citizensnpcs.util.Messages; import net.citizensnpcs.util.Messaging; @@ -128,10 +128,9 @@ public class EventListen implements Listener { @EventHandler public void onEntityDamage(EntityDamageEvent event) { - if (!npcRegistry.isNPC(event.getEntity())) - return; - NPC npc = npcRegistry.getNPC(event.getEntity()); + if (npc == null) + return; event.setCancelled(npc.data().get(NPC.DEFAULT_PROTECTED_METADATA, true)); if (event instanceof EntityDamageByEntityEvent) { NPCDamageByEntityEvent damageEvent = new NPCDamageByEntityEvent(npc, @@ -155,9 +154,9 @@ public class EventListen implements Listener { @EventHandler(ignoreCancelled = true) public void onEntityDeath(EntityDeathEvent event) { - if (!npcRegistry.isNPC(event.getEntity())) - return; NPC npc = npcRegistry.getNPC(event.getEntity()); + if (npc == null) + return; Bukkit.getPluginManager().callEvent(new NPCDeathEvent(npc, event)); npc.despawn(DespawnReason.DEATH); } @@ -170,10 +169,9 @@ public class EventListen implements Listener { @EventHandler public void onEntityTarget(EntityTargetEvent event) { - if (!npcRegistry.isNPC(event.getTarget())) - return; NPC npc = npcRegistry.getNPC(event.getTarget()); - + if (npc == null) + return; event.setCancelled(npc.data().get(NPC.DEFAULT_PROTECTED_METADATA, true)); Bukkit.getPluginManager().callEvent(new EntityTargetNPCEvent(event, npc)); } @@ -181,7 +179,7 @@ public class EventListen implements Listener { @EventHandler(ignoreCancelled = true) public void onPlayerChangedWorld(PlayerChangedWorldEvent event) { EntityPlayer handle = ((CraftPlayer) event.getPlayer()).getHandle(); - if (!(handle instanceof EntityHumanNPC)) + if (!(handle instanceof NPCHolder)) return; ((CraftServer) Bukkit.getServer()).getHandle().players.remove(handle); // on teleport, player NPCs are added to the server player list. this is