Getting an error, but the code still works.

Discussion in 'Plugin Development' started by Liam Allan, Aug 17, 2012.

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

    Liam Allan

    Hello everyone.
    Getting one problem:

    Code:
    2012-08-17 22:18:55 [SEVERE] Could not pass event InventoryOpenEvent to Condenser
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
        at org.bukkit.craftbukkit.event.CraftEventFactory.callInventoryOpenEvent(CraftEventFactory.java:494)
        at net.minecraft.server.EntityPlayer.openContainer(EntityPlayer.java:505)
        at net.minecraft.server.BlockChest.interact(SourceFile:291)
        at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:340)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:649)
        at net.minecraft.server.Packet15Place.handle(SourceFile:58)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:281)
        at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109)
        at net.minecraft.server.ServerConnection.b(SourceFile:35)
        at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
        at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:583)
        at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212)
        at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:476)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:408)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    Caused by: java.lang.NullPointerException
        at me.nipples.com.Condenser.InventoryOpen(Condenser.java:76)//ERROR
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.bukkit.p



    Code:
    if (block.getType() == Material.CHEST) {
    for (Block b : SurroundingBlocks(block)){
    if (CheckBlock(b)){
    if (b.isBlockIndirectlyPowered()){
    for (ItemStack item : chest) {
    handemc = new Integer(item_in_hand.getTypeId()).toString();
    blockemc = new Integer(item.getTypeId()).toString(); //THIS LINE
    handemc = getConfig().getString(handemc);
    blockemc = getConfig().getString(blockemc);
          player.getServer().getPlayer(player.getName()).sendMessage(blockemc);
    totalemc = totalemc + Integer.parseInt(blockemc);
    }
          player.getServer().getPlayer(player.getName()).sendMessage(Integer.toString(totalemc));
    }
    }
    }
    }
    But the funny thing is, it still converts it to a string.
    What is going on?
     
  2. Offline

    nisovin

    You need to check if item is null before trying to call methods on it.
     
  3. Offline

    germanchocolate

    what do you meen by that i am having that problem to it all works but right when
    i right click this item it will shoot the fireball but give all those errors on the console
     
  4. You're looping though all items from the chest... but if any slot from that chest is empty, the item will be null... and you can't call methods on null objects.

    Code:
    if(item == null)
       continue;
     
  5. Offline

    Liam Allan

    T
    Thanks for this.

    /Thread closed.
     
Thread Status:
Not open for further replies.

Share This Page