PlayerInteract goes beyond return statement

Discussion in 'Plugin Development' started by Quasindro, Aug 11, 2014.

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

    Quasindro

    So, I've got this (it got pretty messy after my tries of debugging, sorry about that):
    Code:java
    1. @EventHandler
    2. public void onPlayerInteract(PlayerInteractEvent e) {
    3.  
    4. Player p = e.getPlayer();
    5.  
    6. if (p.getItemInHand().equals(null)) {
    7. p.sendMessage("return");
    8. e.setCancelled(true);
    9. return;
    10. }
    11.  
    12. ItemStack it = e.getItem();
    13.  
    14. if (it.getItemMeta().getDisplayName().equals(ChatColor.RED + "" + ChatColor.BOLD + "Bandaz")) {
    15.  
    16. p.sendMessage("jest bandaz");
    17.  
    18. if (e.getAction().equals(Action.RIGHT_CLICK_AIR) || e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
    19.  
    20. p.sendMessage("jest right-click");
    21.  
    22. p.setHealth(p.getHealth() + (p.getMaxHealth()*0.5));
    23. p.sendMessage(ChatColor.GREEN + " Uzyto " + ChatColor.DARK_RED + "Bandazu" + ChatColor.GREEN + ".");
    24.  
    25. p.getInventory().remove(p.getItemInHand());
    26.  
    27. } else {
    28. return;
    29. }
    30. } else {
    31. return;
    32. }
    33. }


    So, I've specified that I want it to return if player's hand is empty on interact. But it throws exception in console, referring to the line with specified item. How should I fix this?

    Code:
    [19:31:59 ERROR]: Could not pass event PlayerInteractEvent to MythusItems v0.0.1 org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:299) ~[spigot.jar:git-Spigot-1604]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-1604]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-1604]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-1604]
            at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:242) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.PlayerInteractManager.interact(PlayerInteractManager.java:375) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java
    :674) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.PacketPlayInBlockPlace.a(SourceFile:60)
    [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.PacketPlayInBlockPlace.handle(SourceFile:9) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:184) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot.jar:git-Spigot-1604]
            at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1604]
    Caused by: java.lang.NullPointerException
            at me.quasindro.mythusitems.listeners.PlayerInteract.onPlayerInteract(PlayerInteract.java:26) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_11]
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_11]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:296) ~[spigot.jar:git-Spigot-1604]
            ... 15 more
     
  2. Offline

    mbaxter ʇıʞʞnq ɐ sɐɥ ı

    Seek support where you acquired your server mod
     
Thread Status:
Not open for further replies.

Share This Page