Command Doesnt work.

Discussion in 'Plugin Development' started by Procon1337, Aug 13, 2015.

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

    Procon1337

    Here is my command code in my command class:

    Code:
    Override
        public boolean onCommand(CommandSender rightd, Command cmd, String label, String[] args) {
            if (label.equalsIgnoreCase("deathchase") && rightd instanceof Player) {
                Player player = (Player) rightd;
                if(args.length == 2) {
                    if (args[0].equals("kit") && args[1].equals("basher") && rightd.hasPermission("deathchase.basher") && rightd instanceof Player) {
                        player.getInventory().clear();
                        player.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 1, 1));
                        player.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
                        player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("basherheader"));
                        player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("basherdescription"));
                        player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("basherabilities"));
                        player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("basherweapons"));
                        player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("basherheader"));
                        kit.remove(player);
                        kit.put(player, "Basher");
                        }else if (args[0].equals("kit") && args[1].equals("archer") && rightd.hasPermission("deathchase.archer") && rightd instanceof Player) {
                            player.getInventory().clear();
                            player.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 1, 1));
                            player.getInventory().addItem(new ItemStack(Material.BOW));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("archerheader"));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("archerdescription"));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("archerabilities"));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("archerweapons"));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("archerheader"));
                            kit.remove(player);
                            kit.put(player, "Archer");
                        }else if (args[0].equals("kit") && args[1].equals("traitor") && rightd.hasPermission("deathchase.traitor") && rightd instanceof Player) {
                            player.getInventory().clear();
                            player.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 1, 1));
                            player.getInventory().addItem(new ItemStack(Material.IRON_AXE));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("traitorheader"));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("traitordescription"));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("traitorabilities"));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("traitorweapons"));
                            player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("traitorheader"));
                            kit.remove(player);
                            kit.put(player, "Traitor");
                        }else if (args[0].equals("kit") && args[1].equals("alphachaser") && rightd.hasPermission("deathchase.alpha") && rightd instanceof Player) {
                            int isempty = kit.get("AlphaChaser").length();
                            if (isempty == 0) {
                                player.getInventory().clear();
                                player.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 20 * 60 * 20, 3));
                                player.getInventory().addItem(new ItemStack(Material.IRON_AXE));
                                player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("alphaheader"));
                                player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("alphadescription"));
                                player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("alphaabilities"));
                                player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("alphaweapons"));
                                player.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("alphaheader"));
                                team.remove(player);
                                team.put(player, "Chaser");
                                kit.remove(player);
                                kit.put(player, "AlphaChaser");
                            }else {
                                rightd.sendMessage(ChatColor.GREEN + EventHandle.plugin3.getConfig().getString("alphachaserfull"));
                            }
                           
                       }else if (args[0].equals("help")) {
                           rightd.sendMessage(ChatColor.RED + "There is no help, please check spigotmc.");
                       }else if (args[0].equals("reload") && rightd.hasPermission("deathchase.reload")) {
                           EventHandle.plugin3.reloadConfig();
                           rightd.sendMessage(ChatColor.RED + "Reload is completed.");
                       }
                }else if (args.length == 1) {
                    String select = args[0];
                    if (args[0].equals("help")) {
                           rightd.sendMessage(ChatColor.RED + "There is no help, please check spigotmc.");
                    }else if (args[0].equals("reload") && rightd.hasPermission("deathchase.reload")) {
                        EventHandle.plugin3.reloadConfig();
                        rightd.sendMessage(ChatColor.GREEN + "Config is reloaded!");
                    }               
                }
                }   
            return true;
           
        }
    Here is my main class:

    Code:
    package procon.deathchase;
    
    import org.bukkit.permissions.Permission;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class EventHandle extends JavaPlugin {
        public static EventHandle plugin3;
        public Permission playerPermission2 = new Permission("deathchase.reload");
        public Permission playerPermission22 = new Permission("deathchase.baasher");
        public Permission playerPermission33 = new Permission("deathchase.archer");
        public Permission playerPermission44 = new Permission("deathchase.traitor");
        public Permission playerPermission55 = new Permission("deathchase.alpha");
        @Override
        public void onEnable() {
            getCommand("deathchase").setExecutor(new PlayerListener(this));
            getLogger().info("DeathChase is Enabled!");
            this.getConfig().options().copyDefaults(true);
            PluginManager pm = getServer().getPluginManager();
            pm.addPermission(playerPermission2);
            pm.addPermission(playerPermission22);
            pm.addPermission(playerPermission33);
            pm.addPermission(playerPermission44);
            pm.addPermission(playerPermission55);
            saveConfig();
            plugin3 = this;
        }
        @Override
        public void onDisable() {
            this.saveDefaultConfig();
    
    }
       
       
       
    } 
    It were returning usage in my plugin.yml and i deleted usage in plugin.yml and still same it doesnt work.
    Thanks for your helps.
     
  2. Offline

    RoboticPlayer

    You just say it doesn't work. It would be helpful to see the stack trace that the console outputs when you try to run the command.
     
  3. Offline

    mine-care

    Why in every command call you check for that ^ you are in the body of an if that has already checked that.

    dont use the label use cmd.getName() instead for alias support.
    I am not going to continue, please provide any error logs, or at least be specific of what happends whent he command (s) are/is executed as @henderry2019 said ^.
     
Thread Status:
Not open for further replies.

Share This Page