Crash

Discussion in 'Plugin Development' started by Iervolino, Oct 1, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    Iervolino

    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
    1. @EventHandler
    2. public void OnEntityDamageByEntity(EntityDamageByEntityEvent event)
    3. {
    4. if(!(event.getDamager() instanceof Arrow) || !(event.getEntity() instanceof Player))
    5. return;
    6.  
    7. Player player = (Player)event.getEntity();
    8. Arrow arrow = (Arrow)event.getDamager();
    9. if(arrow.getShooter() == null || !(arrow.getShooter() instanceof Player))
    10. return;
    11.  
    12. KitPlayer iPlayer = IKits.getInstance().getPlayer(((Player)arrow.getShooter()).getName());
    13. if(iPlayer.getKit().equals(Kit.BOWMAN))
    14. {
    15. player.setVelocity(arrow.getVelocity().multiply(3));
    16. player.setFireTicks(80);
    17. }
    18. }
     
  2. Offline

    Trevor1134

    getDamager is a HumanEntity (Player) so it cannot be checked as an arrow.

    Is there an option for getCause()?
     
Thread Status:
Not open for further replies.

Share This Page