Solved Events Not Registering?

Discussion in 'Plugin Development' started by bcohen9685, Apr 20, 2015.

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

    bcohen9685

    The title is self-explanatory.
    Main.java:

    PHP:
    package com.cosmicpulse.cosmicpvp;

    import java.util.ArrayList;

    import org.bukkit.Bukkit;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;

    import com.cosmicpulse.cosmicpvp.commands.Reset;
    import com.cosmicpulse.cosmicpvp.defaultkits.Archer;
    import com.cosmicpulse.cosmicpvp.defaultkits.Fisherman;
    import com.cosmicpulse.cosmicpvp.defaultkits.Grandpa;
    import com.cosmicpulse.cosmicpvp.defaultkits.Knight;
    import com.cosmicpulse.cosmicpvp.level2kits.Chemist;
    import com.cosmicpulse.cosmicpvp.level2kits.Flash;
    import com.cosmicpulse.cosmicpvp.level2kits.Tank;
    import com.cosmicpulse.cosmicpvp.level2kits.Wizard;
    import com.cosmicpulse.cosmicpvp.level3kits.Boxer;
    import com.cosmicpulse.cosmicpvp.level3kits.Enderman;
    import com.cosmicpulse.cosmicpvp.level3kits.Thor;
    import com.cosmicpulse.cosmicpvp.level4kits.Shadow;
    import com.cosmicpulse.cosmicpvp.level4kits.Viper;
    import com.cosmicpulse.cosmicpvp.level5kits.HorseRider;
    import com.cosmicpulse.cosmicpvp.level5kits.Titan;
    import com.cosmicpulse.cosmicpvp.listeners.Events;
    import com.cosmicpulse.cosmicpvp.listeners.GUIListener;
    import com.cosmicpulse.cosmicpvp.listeners.GUIExecute;
    import com.cosmicpulse.cosmicpvp.listeners.WizardThorListener;

    public class 
    Main extends JavaPlugin{
        public 
    ArrayList<StringKnight = new ArrayList<String>();
        public 
    ArrayList<StringArcher = new ArrayList<String>();
        public 
    ArrayList<StringFisherman = new ArrayList<String>();
        public 
    ArrayList<StringGrandpa = new ArrayList<String>();
        public 
    ArrayList<StringFlash = new ArrayList<String>();
        public 
    ArrayList<StringChemist = new ArrayList<String>();
        public 
    ArrayList<StringTank = new ArrayList<String>();
        public 
    ArrayList<StringWizard = new ArrayList<String>();
        public 
    ArrayList<StringBoxer = new ArrayList<String>();
        public 
    ArrayList<StringEnderman = new ArrayList<String>();
        public 
    ArrayList<StringThor = new ArrayList<String>();
        public 
    ArrayList<StringExplosiveArcher = new ArrayList<String>();
        public 
    ArrayList<StringShadow = new ArrayList<String>();
        public 
    ArrayList<StringViper = new ArrayList<String>();
        public 
    ArrayList<StringChemicalArcher = new ArrayList<String>();
        public 
    ArrayList<StringHorseRider = new ArrayList<String>();
        public 
    ArrayList<StringTitan = new ArrayList<String>();
        public 
    ArrayList<StringUltraFlash = new ArrayList<String>();
        public 
    ArrayList<StringAdvanced = new ArrayList<String>();
        public 
    ArrayList<StringExpert = new ArrayList<String>();
        public 
    ArrayList<StringDemon = new ArrayList<String>();
        public 
    ArrayList<StringVeteran = new ArrayList<String>();
        public 
    ArrayList<StringGod = new ArrayList<String>();
        public 
    ArrayList<Stringkitused = new ArrayList<String>();

        @
    Override
        
    public void onEnable(){
            
    getCommand("Knight").setExecutor(new Knight(this));
            
    getCommand("Archer").setExecutor(new Archer(this));
            
    getCommand("Fisherman").setExecutor(new Fisherman(this));
            
    getCommand("Grandpa").setExecutor(new Grandpa(this));
            
    getCommand("Chemist").setExecutor(new Chemist(this));
            
    getCommand("Flash").setExecutor(new Flash(this));
            
    getCommand("Tank").setExecutor(new Tank(this));
            
    getCommand("Wizard").setExecutor(new Wizard(this));
            
    getCommand("Boxer").setExecutor(new Boxer(this));
            
    getCommand("Enderman").setExecutor(new Enderman(this));
            
    getCommand("Thor").setExecutor(new Thor(this));
            
    getCommand("Shadow").setExecutor(new Shadow(this));
            
    getCommand("Viper").setExecutor(new Viper(this));
            
    getCommand("HorseRider").setExecutor(new HorseRider(this));
            
    getCommand("Titan").setExecutor(new Titan(this));
            
    getCommand("Reset").setExecutor(new Reset(this));
            
    getCommand("Kit").setExecutor(new GUIListener(this));
            
    getCommand("Kits").setExecutor(new GUIListener(this));
            
    PluginManager pm Bukkit.getServer().getPluginManager();
            
    pm.registerEvents(new GUIExecute(this), this);
            
    pm.registerEvents(new Events(this), this);
            
    pm.registerEvents(new WizardThorListener(this), this);
        }

    }
    Events:

    Code:
    package com.cosmicpulse.cosmicpvp.listeners;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.entity.Damageable;
    import org.bukkit.entity.Entity;
    import org.bukkit.entity.Horse;
    import org.bukkit.entity.Player;
    import org.bukkit.entity.Vehicle;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.event.player.PlayerFishEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.event.vehicle.VehicleExitEvent;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Scoreboard;
    import org.bukkit.scoreboard.ScoreboardManager;
    
    import com.cosmicpulse.cosmicpvp.Main;
    
    public class Events implements Listener {
       
       
       
        public Main plugin;
        public Events(Main instance){
        plugin = instance;
        }   
       
       
        @EventHandler
        public void onJoin(PlayerJoinEvent e){
            Player p = e.getPlayer();
            ScoreboardManager manager = Bukkit.getScoreboardManager();
            Scoreboard board = manager.getNewScoreboard();
             Objective kills = board.registerNewObjective("kills", "playerKillCount");
             kills.setDisplaySlot(DisplaySlot.SIDEBAR);
             kills.setDisplayName(ChatColor.RED + "Kills");
            
             Objective showhealth = board.registerNewObjective("showhealth", "health");
             showhealth.setDisplaySlot(DisplaySlot.BELOW_NAME);
             showhealth.setDisplayName("/ 20");
             p.setScoreboard(board);
            
        }
       
       
       
        @SuppressWarnings("deprecation")
        @EventHandler
        public void onPlayerInteract(PlayerInteractEvent e) {
            Player player = e.getPlayer();
    
            if(e.getAction() == Action.RIGHT_CLICK_BLOCK || e.getAction() == Action.RIGHT_CLICK_AIR) {
                if(player.getItemInHand().getType() == Material.MUSHROOM_SOUP) {
                    double health = ((Damageable)player).getHealth();
                    int foodlvl = player.getFoodLevel();
                    if(health == 20 && foodlvl >= 13) {
                        player.setFoodLevel(20);
                        player.setItemInHand(new ItemStack(Material.AIR));
                    }
                   
                   
                    else if(health == 20 && foodlvl < 13) {
                        player.setFoodLevel(foodlvl + 7);
                        player.setItemInHand(new ItemStack(Material.AIR));
                    }
                   
                    else {
                        if(health < 20 && health >= 13) {
                                player.setHealth(20);
                                player.setItemInHand(new ItemStack(Material.AIR));
                            }
                       
                 else if(health < 20 && health < 13) {
                                player.setHealth(health + 7);
                                player.setItemInHand(new ItemStack(Material.AIR));
                        }
                    }
                }
            }
        }
       
         @EventHandler
         public void onDeath(PlayerDeathEvent e){
             Player p = e.getEntity();
            
             e.getDrops().clear();
            
             if(plugin.kitused.contains(p.getName())){
                 plugin.kitused.remove(p.getName());
                
                 if(plugin.Knight.contains(p.getName())){
                     plugin.Knight.remove(p.getName());
                 }  
                 if(plugin.Archer.contains(p.getName())){
                           plugin.Archer.remove(p.getName());
                       }
                 if(plugin.Fisherman.contains(p.getName())){
                     plugin.Fisherman.remove(p.getName());
                 }
                 if(plugin.Grandpa.contains(p.getName())){
                       plugin.Grandpa.remove(p.getName());
                   }
                 if(plugin.Chemist.contains(p.getName())){
                     plugin.Chemist.remove(p.getName());
                
                 } if(plugin.Flash.contains(p.getName())){
                       plugin.Flash.remove(p.getName());
                
                
                 }
                 if(plugin.Tank.contains(p.getName())){
                       plugin.Tank.remove(p.getName());
                 }
                 if(plugin.Wizard.contains(p.getName())){
                       plugin.Wizard.remove(p.getName());
                 }             if(plugin.Boxer.contains(p.getName())){
                     plugin.Boxer.remove(p.getName());
               }             if(plugin.Enderman.contains(p.getName())){
                   plugin.Enderman.remove(p.getName());
           }             if(plugin.Thor.contains(p.getName())){
               plugin.Thor.remove(p.getName());
         }             if(plugin.ExplosiveArcher.contains(p.getName())){
               plugin.ExplosiveArcher.remove(p.getName());
         }             if(plugin.Shadow.contains(p.getName())){
               plugin.Shadow.remove(p.getName());
         }             if(plugin.Viper.contains(p.getName())){
               plugin.Viper.remove(p.getName());
         }             if(plugin.HorseRider.contains(p.getName())){
               plugin.HorseRider.remove(p.getName());
         }             if(plugin.Titan.contains(p.getName())){
               plugin.Titan.remove(p.getName());
         }
                
                 }
             }
        
         @EventHandler
         public void onFish(PlayerFishEvent e){
             Player p = e.getPlayer();
    
              Entity c = e.getCaught();
            
              if(c instanceof Player){
                  c.teleport(p);
              }
            
         }
         @EventHandler
         public void horseRider(VehicleExitEvent e){
             Entity p = e.getExited();
             Vehicle vehicle = e.getVehicle();
                 if(vehicle instanceof Horse){
                     if(p.eject()){
                     vehicle.remove();
            
         }
                 }
         }
    
        
    }
    
    None of the event classes are working :(!
     
  2. you forgot to implement the Listener in the first one
     
  3. Offline

    bcohen9685

    Yes, I don't see which one I forgot to implement Listener in.
    @dunklesToast

    Somehow editing my SignChange event in another class fixed this. Thanks guys!

    <Edited by bwfcwalshy: Merged posts, please use the edit button rather than double posting.>
     
    Last edited by a moderator: Apr 21, 2015
Thread Status:
Not open for further replies.

Share This Page