[Solved] Events Not Working...

Discussion in 'Plugin Development' started by JoetheMango, Sep 16, 2012.

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

    JoetheMango

    I've followed the guide to the new Event API and yet my block break event is simply not working, this is my main class: (The bit that isn't working is after @EventHandler). Why is it not working?

    Code:
    package com.hotmail.joethemango.takeone;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.plugin.java.JavaPlugin;
     
     
    public class Takeone extends JavaPlugin implements Listener{
       
        public static String ActiveString;
     
     
        @Override
        public void onEnable(){
            getLogger().info("TakeOne 1.0.1 has been loaded!");
        }
     
        @Override
        public void onDisable() {
            getLogger().info("TakeOne 1.0.1 has been stopped!");
           
        }
     
        @EventHandler
          public void PlayerBreaksBlock(BlockBreakEvent event) {
          getLogger().info("A block has been broken"); // just for debugging
            }
     
     
       
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
            if (cmd.getName().equalsIgnoreCase("takeone_set")){
                if (sender instanceof Player) {
                   
                    Player p = (Player) sender;
               
                      if(p.hasPermission("takeone.set")){
                          Variables.ActivePlayer = p ;
                          ActiveString = p.getName();
                          getLogger().info(Takeone.ActiveString + " has enabled set TakeOne chest"); //remove this its just for debugging
                            // do something
                          return true;
                      }
                 
                    } else {
                      sender.sendMessage("You must be a player to set a TakeOne chest!");
                      return false;
                    }
            }
                    // do something
                    return false;
        }
       
    }
     
    
     
  2. Offline

    libraryaddict

    Code:
    PluginManager manager = getServer().getPluginManager();
        manager.registerEvents(this, this);
    You don't have that in your onEnable()
     
    AndyAndreiH likes this.
  3. Offline

    JoetheMango

    Thank you SO MUCH !!!
     
Thread Status:
Not open for further replies.

Share This Page