Could not pass event PLAYER_INTERACT to iBreak java.lang.NullPointerException

Discussion in 'Plugin Development' started by H4ckHunt3r, Oct 2, 2011.

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

    H4ckHunt3r

    Hello,
    at this moment I#m writing a Plugin
    to give players the ability to break blocks with one hit.
    But now everytime I Interact with something I get this error:
    Code:
    [SCHWERWIEGEND] Could not pass event PLAYER_INTERACT to iBreak
    java.lang.NullPointerException
            at org.bukkit.plugin.java.JavaPluginLoader$11.execute(JavaPluginLoader.java:314)
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
            at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:168)
            at net.minecraft.server.ItemInWorldManager.dig(ItemInWorldManager.java:86)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:497)
            at net.minecraft.server.Packet14BlockDig.a(SourceFile:43)
            at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
            at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:92)
            at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:464)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
     

    Attached Files:

  2. Offline

    CainFoool

    add a return;
    Just before the end of your PlayerInteract.
     
  3. Offline

    H4ckHunt3r

    Now this is my code (for Interact..)
    Code:
    public void onPlayerInteract(PlayerInteractEvent e)
        {
            if(iBreak.instantPlayers.contains(e.getPlayer()) && e.getAction().equals(Action.LEFT_CLICK_BLOCK))
            {
                if(!(e.getClickedBlock().getTypeId()==7))
                {
                    e.getClickedBlock().setTypeId(0);
                } else {
                    if(iBreak.bedrockPlayers.contains(e.getPlayer()))
                    {
                        e.getClickedBlock().setTypeId(0);
                    }
                }
            }
            return;
        }
    but the error is the same.. :/
     
  4. System.out.println each thing I guess, (Like iBreak.instantPlayers, e.getAction(), e.getPlayer())
    It might be a bug in CB, unless your not including the whole error

    LOLwut?
    Thats not required....

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 20, 2016
  5. Offline

    H4ckHunt3r

    OUH >.<
    What a stupid fail xD

    Would not work without this line^^
    Code:
    playerListener = new iBreakPlayerListener();
    Thanks for the help.
     
Thread Status:
Not open for further replies.

Share This Page