Null Pointer Exception?

Discussion in 'Plugin Development' started by GedasFX, Aug 20, 2014.

Thread Status:
Not open for further replies.
  1. My knowledge on how I can fix NullPointerExceptions is fairly rusty, but I don't think it should arise:

    Stack-trace:
    Code:
    Could not pass event PlayerInteractEvent to GedoSpawnInv v0.1
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:299) ~[spigot.jar:git-Spigot-1588]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-1588]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-1588]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-1588]
            at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:242) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.PlayerInteractManager.interact(PlayerInteractManager.java:375) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:662) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.PacketPlayInBlockPlace.a(SourceFile:60) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.PacketPlayInBlockPlace.handle(SourceFile:9) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:184) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:731) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot.jar:git-Spigot-1588]
            at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1588]
    Caused by: java.lang.NullPointerException
            at lt.hardmc.Inv.Main.onPlayerClickEvent(Main.java:77) ~[?:?]
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_55]
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_55]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_55]
            at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_55]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:296) ~[spigot.jar:git-Spigot-1588]
            ... 15 more

    Code:
    Code:java
    1. @EventHandler
    2. public void onPlayerClickEvent(PlayerInteractEvent event) {
    3.  
    4. Player player = event.getPlayer();
    5. if (player.getItemInHand() != null) {
    6. if (player
    7. .getItemInHand()
    8. .getItemMeta()
    9. .getDisplayName() //Line 77??
    10. .equalsIgnoreCase(
    11. "§4§l|:| §d§lŽaidėjai §2§lĮjungti §4§l|:|")) {
    12. ItemStack visiboff = new ItemStack(Material.INK_SACK, 1,
    13. (short) 8);
    14. ItemMeta visiboffMeta = (ItemMeta) visiboff.getItemMeta();
    15. visiboffMeta.setDisplayName("§4§l|:| §d§lŽaidėjai §c§lIšjungti §4§l|:|");
    16. visiboff.setItemMeta(visiboffMeta);
    17. player.setItemInHand(visiboff);
    18.  
    19. //Do Something
    20. }
    21.  
    22. else if (player
    23. .getItemInHand()
    24. .getItemMeta()
    25. .getDisplayName()
    26. .equalsIgnoreCase(
    27. "§4§l|:| §d§lŽaidėjai §c§lIšjungti §4§l|:|")) {
    28. ItemStack visibon = new ItemStack(Material.INK_SACK, 1,
    29. (short) 10);
    30. ItemMeta visibonMeta = (ItemMeta) visibon.getItemMeta();
    31. visibonMeta
    32. .setDisplayName("§4§l|:| §d§lŽaidėjai §2§lĮjungti §4§l|:|");
    33. visibon.setItemMeta(visibonMeta);
    34. player.setItemInHand(visibon);
    35.  
    36. //Do Something
    37. }
    38. }
    39. }


    Pastebin, for more clarity: http://pastebin.com/XQjQ30Yp
     
  2. Offline

    TnT

    Locked. Find support for your problem where you found the software you use.
     
Thread Status:
Not open for further replies.

Share This Page