Solved Listeners won't work

Discussion in 'Plugin Development' started by xepisolonxx, Jul 15, 2014.

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

    xepisolonxx

    The classes aren't going off. I think its some simple mistake but i can't catch it.
    Main class
    Code:
    package me.episolon.net;
     
    import me.episolon.net.Inventory.Ability;
    import me.episolon.net.Inventory.Ability2;
    import me.episolon.net.Inventory.Invhandler;
    import me.episolon.net.cmds.Customkit;
    import me.episolon.net.kl.Boxer;
    import me.episolon.net.kl.Creeper;
    import me.episolon.net.kl.Ender;
    import me.episolon.net.kl.Knockback;
    import me.episolon.net.kl.Nofall;
    import me.episolon.net.kl.Stomper;
    import me.episolon.net.kl.Viper;
    import me.episolon.net.kl.Wither;
    import me.episolon.net.util.Gameplay;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class Main extends JavaPlugin implements Listener {
     
        private Logger log = Logger.getLogger("Minecraft");
     
        public void onEnable(){
              PluginManager pm = getServer().getPluginManager();
     
            log.info("[eCustomKits] has been enabled!");
       
                pm.registerEvents(this, this);
     
                pm.registerEvents(new Invhandler(), this);
                pm.registerEvents(new Boxer(), this);
                pm.registerEvents(new Wither(), this);
                pm.registerEvents(new Ender(), this);
                pm.registerEvents(new Viper(), this);
                pm.registerEvents(new Stomper(), this);
                pm.registerEvents(new Creeper(), this);
                pm.registerEvents(new Nofall(), this);
                pm.registerEvents(new Knockback(), this);
     
           
     
            getCommand("customkit").setExecutor(new Customkit());   
        }
    }
    All the classes in here don't work except the command here is an example of one of the classes. I tried adding some debugging to see why it wouldn't go off.
    Code:
    package me.episolon.net.kl;
     
     
     
    import me.episolon.net.util.Lists;
     
     
     
    import org.bukkit.Bukkit;
     
    import org.bukkit.entity.Entity;
     
    import org.bukkit.entity.Player;
     
    import org.bukkit.event.EventHandler;
     
    import org.bukkit.event.Listener;
     
    import org.bukkit.event.entity.EntityDamageByEntityEvent;
     
    import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
     
     
     
    public class Nofall implements Listener {
     
     
     
        @EventHandler
     
        public void nofall(EntityDamageByEntityEvent event) {
     
            if (event.getCause() == DamageCause.FALL){
     
                Bukkit.broadcastMessage("Fell");
     
            Entity def = event.getEntity();
     
            if (def instanceof Player) {
     
                Player defend = (Player)def;
     
            if (Lists.nofallList.contains(defend.getName()) == true){
     
                Bukkit.broadcastMessage("In nofall list and fell");
     
          event.setCancelled(true);
     
                        }
     
                    }
     
                }
     
          }
     
    }
     
  2. Offline

    Hadenir

    Try to use EntityDamageEvent not EntityDamageByEntityEvent, because Fall isn't entity.
     
Thread Status:
Not open for further replies.

Share This Page