Solved Listeners Don't work :(

Discussion in 'Plugin Development' started by thomashomsy, Oct 6, 2014.

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

    thomashomsy

    Because im such a noob and dont know how to code that well im trying to make a basic KitPvP Plugin but atm im trying to get some listeners to work, heres the code, can anyone please help? and tell me what i will need to add to my Main/ an other class

    Code:
    package me.thomashomsy.Listeners;
     
    import org.bukkit.GameMode;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.event.block.BlockPlaceEvent;
    import org.bukkit.event.entity.FoodLevelChangeEvent;
     
     
    public class Listeners implements Listener {
     
     
     
            @EventHandler
            public void onFoodChange(FoodLevelChangeEvent e) {
                    e.setCancelled(true);
            }
     
        @EventHandler
        public void onBreak(BlockBreakEvent e) {
            if (e.getPlayer().getGameMode() == GameMode.CREATIVE && e.getPlayer().hasPermission("kitpvp.build")) {
                e.setCancelled(false);
            }
            else {
                e.setCancelled(true);
            }
        }
        @EventHandler
        public void onPlace(BlockPlaceEvent e) {
            if (e.getPlayer().getGameMode() == GameMode.CREATIVE && e.getPlayer().hasPermission("kitpvp.build")) {
                e.setCancelled(false);
            }
            else {
                e.setCancelled(true);
            }
        }
    }
    Thank you

    -Thomas
     
  2. Offline

    AeroMC

    Have you registered the events in your main class?
     
  3. Offline

    thomashomsy

    how do i do that?

    [20:24:07] Daan: getServer().getPluginManager().registerEvents(new ListenerClassName(), this);
    DM

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 14, 2016
  4. Offline

    AeroMC

    This is how ^ Although you change the "new ListenerClassName()" to "new Listeners()" in your case.
     
Thread Status:
Not open for further replies.

Share This Page