Null Pointer Exception

Discussion in 'Plugin Development' started by Nerdfuryz, Aug 22, 2015.

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

    Nerdfuryz

    Code:
        //Gives them paper on join
        @EventHandler
        public void onPlayerJoin(PlayerJoinEvent event){
            Player player = (Player) event.getPlayer();
            boolean isEmpty = true;
            ItemStack[] item = player.getInventory().getContents();
            for (int i = 0; i < item.length; i ++) {
                if(item[i].getType() == Material.PAPER && item !=null) {
                    isEmpty = false;
                    break;
                }
            }
            if(isEmpty == true) {
                event.getPlayer().getInventory().addItem(new ItemStack(Material.PAPER));
            } else {
                // inventory has paper
            }
           
        }
    I am just trying to make it so it wont give them more paper if they already have it. Here is the log:
    Code:
    [07:48:05] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to Commandshop v1
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.PlayerList.onPlayerJoin(PlayerList.java:298) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.PlayerList.a(PlayerList.java:157) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.LoginListener.b(LoginListener.java:144) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.LoginListener.c(LoginListener.java:54) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.NetworkManager.a(NetworkManager.java:231) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.ServerConnection.c(ServerConnection.java:148) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:813) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [spigot_server.jar:git-Spigot-fdc1440-53fac9f]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_60]
    Caused by: java.lang.NullPointerException
        at me.NerdFuryz.commandshop.commandshop.onPlayerJoin(commandshop.java:190) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot_server.jar:git-Spigot-fdc1440-53fac9f]
     
  2. Offline

    CraftCreeper6

    @Nerdfuryz
    player#getInventory.contains(ItemStack paper);
     
  3. Offline

    Nerdfuryz

    LOL. Thanks
     
Thread Status:
Not open for further replies.

Share This Page