Commands Register But Don't Work When You Type Them

Discussion in 'Plugin Development' started by MinecraftJoshjr, Apr 26, 2013.

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

    MinecraftJoshjr

    Hello, I am making a plugin for my server but the commands wont work. They register but dont work.

    CookieCraftHelp.java <--- Main Class File
    Code:
    package me.josh.CookieCraftHelp.commands;
     
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class CookieCraftHelp extends JavaPlugin {
     
        public void onEnable(){
           
        }
       
        public void onDisable(){
     
        }
     
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, Player player, String[] args){
            if (commandLabel.equalsIgnoreCase("commands")) {
            if(commandLabel.equalsIgnoreCase("cc.help")) {           
            sender.sendMessage(ChatColor.DARK_GREEN + "@===============" + ChatColor.GOLD + "CookieCraft Help" + ChatColor.DARK_GREEN + "===============@");
            sender.sendMessage(ChatColor.GOLD + "Commands" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + "Type /commands");
            sender.sendMessage(ChatColor.GOLD + "Protection" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + "Type /protection");
            sender.sendMessage(ChatColor.GOLD + "Factions" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + "Type /factions");
            sender.sendMessage(ChatColor.GOLD + "Guardian" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + "Type /guardians");
            sender.sendMessage(ChatColor.GOLD + "MiniGames" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + "Type /minigames");
            sender.sendMessage(ChatColor.DARK_GREEN + "@===============" + ChatColor.GOLD + "CookieCraft Help" + ChatColor.DARK_GREEN + "===============@");
            } else {
                sender.sendMessage("You do not have permissions");
            }
          if (commandLabel.equalsIgnoreCase("commands")) {
              if (sender.hasPermission("cc.commands.1")) {
            sender.sendMessage(ChatColor.DARK_GREEN + "@===============" + ChatColor.GOLD + "CookieCraft Commands" + ChatColor.DARK_GREEN + "===============@");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "AFK" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Lets People You Know You Are AFK");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Msg" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Msg Players Privately Without Anyone Knowing");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Ignore" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Ignores Players That Are Mean");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "List" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " List Of All The Server Rules");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Balance" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Kits Give You Items To Use In Game");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Kit" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Shows The Available Kits You Have");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Kit Cookies" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Gives You 64 Cookies In Game");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Kit Tools" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Gives You Stone Tools To Start With");
            sender.sendMessage(ChatColor.DARK_GREEN + "@===============" + ChatColor.GOLD + "CookieCraft Commands" + ChatColor.DARK_GREEN + "===============@");
              } else {
                  sender.sendMessage("You do not have permissions");
    }
          if (commandLabel.equalsIgnoreCase("commands")) {
              if(args[0].equalsIgnoreCase("2"))
              if (sender.hasPermission("cc.commands.2")) {
            sender.sendMessage(ChatColor.DARK_GREEN + "@===============" + ChatColor.GOLD + "CookieCraft Help" + ChatColor.DARK_GREEN + "===============@");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Pay" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Send People Money");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Money" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " See How Much Money You Have");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Spawn" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Teleport To The Server Spawn");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Warp" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " List Of Warps");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Tpa" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Request To Teleport To Someone");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Tpaccept" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Accept A Players Teleportation Request");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "TPdeny" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Deny A Players Teleportation Request");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Home" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Teleport To Your Home'");
            sender.sendMessage(ChatColor.DARK_GREEN + "@===============" + ChatColor.GOLD + "CookieCraft Help" + ChatColor.DARK_GREEN + "===============@");
                } else {
                      sender.sendMessage("You do not have permissions");
                }
              if (commandLabel.equalsIgnoreCase("commands")) {
                  if(args[0].equalsIgnoreCase("3"))
                  if (sender.hasPermission("cc.commands.3")) {
            sender.sendMessage(ChatColor.DARK_GREEN + "@===============" + ChatColor.GOLD + "CookieCraft Commands" + ChatColor.DARK_GREEN + "===============@");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Baltop" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " See Who Has The Most Money");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Report" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Report Those Naughty Players");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Sethome" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " Set Your Home At Your Current Location");
            sender.sendMessage(ChatColor.DARK_GREEN + "/" + ChatColor.GOLD + "Rules" + ChatColor.DARK_GREEN + ":" + ChatColor.AQUA + " This Shows The Server Rules");
            sender.sendMessage(ChatColor.DARK_GREEN + "@===============" + ChatColor.GOLD + "CookieCraft Help" + ChatColor.DARK_GREEN + "===============@");
              } else {
                  sender.sendMessage("You do not have permissions");
              }
       
    if (commandLabel.equalsIgnoreCase("heal")) {
        if (sender.hasPermission("cc.heal")) {
            Player targetPlayer = player.getServer().getPlayer(args[0]);
            targetPlayer.setFoodLevel(20);
            targetPlayer.setHealth(20);
            targetPlayer.sendMessage(ChatColor.DARK_GREEN + "You have been healed by" + player.getName());
            player.sendMessage(ChatColor.DARK_GREEN + "You have healed" + targetPlayer.getName());
        } else {
            player.sendMessage(ChatColor.DARK_RED + "Error:" + ChatColor.DARK_GREEN + "That Player Isnt Online!");
        }
    } else {
            player.sendMessage(ChatColor.DARK_RED + "Error:" + ChatColor.DARK_GREEN + "You Dont Have Permission To Heal Players");
        }
              } else {
                  player.sendMessage(ChatColor.DARK_RED + "Error:" + ChatColor.DARK_GREEN + "Incorrect Usage, The Correct Usage Is /heal (Player Name)");
    }
                  return false;
                  }
                }
              }
            }
          }
        }
     
           
       
    
    Dont worry about the heal code. I am fixing that now

    Thanks
     
  2. Offline

    TerraVale

    I see a problem that's probably not letting it work...

    Code:java
    1. if (commandLabel.equalsIgnoreCase("cc.help")) {[FONT=Consolas][/FONT]


    Pretty sure you meant to use sender.hasPermission instead!

    Ignore the weird [FONT] tag in that, something went weird when I copy/pasted your code.
     
  3. Offline

    MinecraftJoshjr

    Thanks for that, I fixed that but for some reason commands register still but dont show what there support to do???
     
  4. Offline

    shmkane

    Try doing If(cmd.getName().equalsIgnoreCase("YourCommand"){
    }

    Also, i'm not sure if periods are in commands, but worth a shot :p
     
Thread Status:
Not open for further replies.

Share This Page