Solved EventHandler Failing :P

Discussion in 'Plugin Help/Development/Requests' started by 2008Choco, Apr 2, 2015.

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

    2008Choco

    So I'm setting up a custom plugin for my server, and on said server, we have PvP arenas. Now I have everything figured out, up until it comes to clicking on the GUI itself. So when you run /arena (or /arenas) it will open up an inventory with items in it (that works). The four items are all named with item lore (that works too). The part that doesn't work is when the player clicks on the item, it doesn't teleport them. Here is my event:

    Code:
        @Override
        public void onInventoryClick(InventoryClickEvent event){
            if (event.getCurrentItem().equals(Material.LAVA_BUCKET) && event.getCurrentItem().hasItemMeta() == true){
                me.choco.arenamanager.arenas.doomed.enterDoomed((Player) event.getWhoClicked());
                event.setCancelled(true);
            }//Doomed Display Item
            if (event.getCurrentItem().equals(Material.EYE_OF_ENDER) && event.getCurrentItem().hasItemMeta() == true){
                me.choco.arenamanager.arenas.ender.enterEnder((Player) event.getWhoClicked());
                event.setCancelled(true);
            }//Ender Display Item
            if (event.getCurrentItem().equals(Material.ICE) && event.getCurrentItem().hasItemMeta() == true){
                me.choco.arenamanager.arenas.frost.enterFrost((Player) event.getWhoClicked());
                event.setCancelled(true);
            }//Frost Display Item
            if (event.getCurrentItem().equals(Material.BOW) && event.getCurrentItem().hasItemMeta() == true){
                me.choco.arenamanager.arenas.bow.enterBow((Player) event.getWhoClicked());
                event.setCancelled(true);
            }//Bow Display Item
        }//Close InventoryClickEvent
    For those of you wondering, me.choco.arenamanager.arenas.doomed.enterDoomed() is a class outside to teleport the player to where I want. That should work perfectly fine. I know how to teleport players with Bukkit :p. But the issue I'm having is that players can grab the items from the inventory, and they aren't teleporting. Any help on this ASAP would be really helpful :) Thank you
     
  2. Offline

    pie_flavor

    @2008Choco Are you sure you called registerEvents()?
     
  3. Offline

    nverdier

    @2008Choco Try printing out what the methods return. Also, you don't need to use '== true'.
     
  4. Offline

    2008Choco

    @pie_flavor Yes, events are registered for sure :) Already checked for that because I forget simple little things.

    @nverdier I put in a "Bukkit.broadcastMessage()" method to see if the event is even firing. Upon clicking on the item in the GUI, it didn't send the message. So something isn't allowing the event to fire o:

    EDIT: ... Ignore me, actually. When I checked if I registered the events, I was looking in the wrong project onEnable method... I really need to rethink my life if I couldn't figure that out. Heh. Thanks

    EDIT2: Okay I know for sure I registered the events this time :p But for whatever reason, they still aren't working :(

    EDIT3: (Too many edits ;)) Instead of using, "event.getCurrentItem().equals(Material.LAVA_BUCKET)", I used "event.getCurrentItem().getType() == Material.LAVA_BUCKET" and it worked :D
     
    Last edited: Apr 2, 2015
Thread Status:
Not open for further replies.

Share This Page