Code: 2013-10-01 18:26:31 [SEVERE] Could not pass event EntityDamageByEntityEvent to iKits v1.2 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:36) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callEvent(CraftEventFactory.java:93) at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:381) at org.bukkit.craftbukkit.v1_6_R3.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:406) at net.minecraft.server.v1_6_R3.EntityLiving.damageEntity(EntityLiving.java:637) at net.minecraft.server.v1_6_R3.EntityHuman.damageEntity(EntityHuman.java:714) at net.minecraft.server.v1_6_R3.EntityPlayer.damageEntity(EntityPlayer.java:383) at net.minecraft.server.v1_6_R3.EntityHuman.attack(EntityHuman.java:884) at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:1121) at net.minecraft.server.v1_6_R3.Packet7UseEntity.handle(SourceFile:36) at net.minecraft.server.v1_6_R3.NetworkManager.b(NetworkManager.java:296) at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116) at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37) at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:592) at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:227) at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488) at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421) at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) Caused by: java.lang.NullPointerException Code:java @EventHandlerpublic void OnEntityDamageByEntity(EntityDamageByEntityEvent event){if(!(event.getDamager() instanceof Arrow) || !(event.getEntity() instanceof Player))return; Player player = (Player)event.getEntity();Arrow arrow = (Arrow)event.getDamager();if(arrow.getShooter() == null || !(arrow.getShooter() instanceof Player))return; KitPlayer iPlayer = IKits.getInstance().getPlayer(((Player)arrow.getShooter()).getName());if(iPlayer.getKit().equals(Kit.BOWMAN)){player.setVelocity(arrow.getVelocity().multiply(3));player.setFireTicks(80);}}
getDamager is a HumanEntity (Player) so it cannot be checked as an arrow. Is there an option for getCause()?