Solved Could not pass Inventory Click Event

Discussion in 'Plugin Development' started by 1Camer0471, Jan 29, 2015.

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

    1Camer0471

    Hello, so I am making a plugin with a custom inventory menu, I have looked around the bukkit forums but I have not been able to solve my issue. Here is the error I am getting:
    ERROR (open)
    '
    [18:59:14 ERROR]: Could not pass event InventoryClickEvent to MCRPG v0.1
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:294) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
    a:62) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
    ava:501) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
    ava:486) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java
    :1364) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.PacketPlayInWindowClick.a(SourceFile:32)
    [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.PacketPlayInWindowClick.handle(SourceFil
    e:10) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157
    ) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    Caused by: java.lang.NullPointerException
    at org.bukkit.craftbukkit.v1_7_R3.entity.CraftPlayer.teleport(CraftPlaye
    r.java:484) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at org.bukkit.craftbukkit.v1_7_R3.entity.CraftEntity.teleport(CraftEntit
    y.java:200) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at me.Camer047.RPG.onClick(RPG.java:297) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0
    _51]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0
    _51]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
    .7.0_51]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
    va:292) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    ... 13 more


    and here is the code I am using:

    CODE (open)

    Code:
    @EventHandler
        public void onClick(InventoryClickEvent e)
        {
            Player p = (Player) e.getWhoClicked();
            ItemStack itemclicked = e.getCurrentItem();
            Inventory inv = e.getInventory();
           
            if(itemclicked != null && itemclicked.getType() != Material.AIR && itemclicked.getItemMeta() != null && inv.getName() != null && inv != null && p != null && itemclicked.getItemMeta().getDisplayName() != null) {
           
            if (inv.getName().equals(jobwindow.getName())) {
                if (e.getCurrentItem().getType() == Material.IRON_BLOCK) {
                    e.setCancelled(true);
                    p.sendMessage("*does knight stuff*");
                    jobid.put(p.getUniqueId(), 1);
                    p.teleport(lastknightloc.get(p.getUniqueId()));
                    inv.setContents(knightinv.get(p.getUniqueId()).getContents());
                    p.closeInventory();
                }
                if (itemclicked.getType() == Material.ENCHANTED_BOOK) {
                    e.setCancelled(true);
                    p.sendMessage("*does wizard stuff*");
                    jobid.put(p.getUniqueId(), 2);
                    p.teleport(lastwizardloc.get(p.getUniqueId()));
                    inv.setContents(wizardinv.get(p.getUniqueId()).getContents());
                    p.closeInventory();
                }
                if (itemclicked.getType() == Material.BOW) {
                    e.setCancelled(true);
                    p.sendMessage("*does ranger stuff*");
                    jobid.put(p.getUniqueId(), 3);
                    p.teleport(lastrangerloc.get(p.getUniqueId()));
                    inv.setContents(rangerinv.get(p.getUniqueId()).getContents());
                    p.closeInventory();
                }
                if (itemclicked.getType() == Material.STONE_SWORD) {
                    e.setCancelled(true);
                    p.sendMessage("*does thief stuff*");
                    jobid.put(p.getUniqueId(), 4);
                    p.teleport(lastthiefloc.get(p.getUniqueId()));
                    inv.setContents(thiefinv.get(p.getUniqueId()).getContents());
                    p.closeInventory();
                }
               
            }
               
            }
           
           
        }
     
  2. Offline

    97WaterPolo

    @1Camer0471
    Caused by: java.lang.NullPointerException
    at org.bukkit.craftbukkit.v1_7_R3.entity.CraftPlayer.teleport(CraftPlaye
    r.java:484) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at org.bukkit.craftbukkit.v1_7_R3.entity.CraftEntity.teleport(CraftEntit
    y.java:200) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at me.Camer047.RPG.onClick(RPG.java:297) ~[?:?]

    Something is null and I prefer not to go through each line in the code you posted. Whatever is null is at line 297 in your RPG class, try adding a != null check for whatever is there.
     
  3. Offline

    SuperOriginal

    Give line 297
     
  4. Offline

    1Camer0471

    nevermind everyone, I solved it, thanks!
     
Thread Status:
Not open for further replies.

Share This Page