Command does nothing?

Discussion in 'Plugin Development' started by Blingdaddy1, Dec 5, 2013.

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

    Blingdaddy1

    I'm not actually sure why this happened? Everything looks to be OK in Eclipse, and I suck with StackTraces :p

    Here's the main class:

    Code:
    package me.Blingdaddy1.NexodusMain;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class NexodusMain extends JavaPlugin implements Listener {
       
        public void onEnable() {
            Bukkit.getServer().getLogger().info("NexodusMain is now starting!");
           
        }
       
        public void onDisable() {
            Bukkit.getServer().getLogger().info("NexodusMain is now stopping!");
           
        }
     
       
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            Player player = (Player) sender;
            Player target = Bukkit.getServer().getPlayer(args[0]);
           
            if (cmd.getName().equalsIgnoreCase("idontknow")) {
                if (!(sender.hasPermission("nexodus.idontknow"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN + ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN + ChatColor.GREEN + "Aha! I KNEW you didn't know!");
                }
            }
           
            if (cmd.getName().equalsIgnoreCase("gf")) {
                player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You have been de-ghosted!");
                player.teleport(player.getLocation());
            }
           
           
            if (cmd.getName().equalsIgnoreCase("vanish")) {
                if (!(sender.hasPermission("nexodus.vanish"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
               
                else if (args.length == 0) {
                    player.hidePlayer(player);
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You have been hidden!");
                }
                else if (args.length == 1) {
                    player.hidePlayer(target);
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Player " + target + " has been hidden!");   
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("ban")) {
                if (!(sender.hasPermission("nexodus.ban"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a player to ban!");
                }
                else if (args.length == 1) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Banned player!");
                    target.setBanned(true);
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("kick")) {
                if (!(sender.hasPermission("nexodus.kick"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a player to kick!");
                }
                else if (args.length == 1) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Kicked player!");
                    target.kickPlayer("You have been kicked my a moderator or Admin!");
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("top")) {
                if (!(sender.hasPermission("nexodus.top"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You have been teleported to the top");
                    player.teleport(player.getWorld().getHighestBlockAt(player.getLocation()).getLocation().add(0, 1, 0));
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("cb")) {
                if (!(sender.hasPermission("nexodus.cb"))) {
                    if (!(player.getLocation().getWorld().getName().equalsIgnoreCase("survival"))) {
                        player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do this command, or not able to be preformed in this world");
                    }
                    else if (args.length == 0) {
                        player.openWorkbench(player.getLocation(), true);
                    }
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("ec")) {
                if (!(sender.hasPermission("nexodus.ec")))
                    if (!(player.getLocation().getWorld().getName().equalsIgnoreCase("survival"))) {
                        player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do this command, or not able to be preformed in this world");
                    }
                    else if (args.length == 0) {
                        player.openInventory(player.getEnderChest());
                    }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("op")) {
                if (!(sender.hasPermission("nexodus.op"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You must specify a player to op!");
                }
                else if (args.length == 1) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You opped" + target);
                    target.setOp(true);
                }
                else if (args[0].equalsIgnoreCase("me")) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You opped yourself!");
                    player.setOp(true);
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("packet")) {
                if (!(sender.hasPermission("nexodus.packet"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Packet");
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("nick")) {
                if (!(sender.hasPermission("nexodus.nick"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a name to nick as!");
                }
                else if (args.length == 1) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You have been nicked!");
                    player.setDisplayName(args[1]);
                }
                return true;
            }
           
           
            if (cmd.getName().equalsIgnoreCase("bcast")) {
                if (!(sender.hasPermission("nexodus.bcast"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a message to broadcast!");
                }
                else if (args.length == 1) {
                    Bukkit.broadcastMessage(args[0]);
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("me")) {
                if (!(sender.hasPermission("nexodus.me"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "So full of yourself, eh? No one cares!");
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("hubreload")) {
                if (!(sender.hasPermission("nexodus.hubreload"))) {
                    player.sendMessage("");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You are now reloading the server");
                    Bukkit.reload();
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You have reloaded the server!");
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("whereami")) {
                if (!(sender.hasPermission("nexodus.whereami"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You are on NexodusMC.net!");
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("goto")) {
                if (!(sender.hasPermission("nexodus.goto"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (player.getLocation().getWorld().getName().equalsIgnoreCase("randombuildings")) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You can not teleport in this world!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a user to goto!");
                }
                else if (args.length == 1) {
                    player.teleport(target);
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You have gone to " + target + "!");
                }
                return true;
            }
           
           
            if (cmd.getName().equalsIgnoreCase("fly"))  {
                if (!(player.hasPermission("nexodus.fly")))  {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
                }
                else if (args.length == 0) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "You have to specify on or off!");
                }
                else if (args.length == 1) {
                    if(args[0].equalsIgnoreCase("on")) {
                        player.setFlying(true);
                    }
                }
                else if (args.length == 1) {
                    if (args[0].equalsIgnoreCase("off")) {
                        player.setFlying(false);
                    }
                }
                return true;
            }
           
            if (cmd.getName().equalsIgnoreCase("help")) {
                if (!(sender.hasPermission("nexodus.help"))) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Help / Commands");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/plugins - Lists all plugins on the server");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/help - Shows this message");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/fly - Enables flight");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/about - Shows info about the server");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/lobby - Gives a list of all lobbies you can teleport to");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/hub - Gives a list of all lobbies you can teleport to");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/nexodite - Shows how many nexodites you have");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/buy - Shows donation info");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/thanks - Tells you who to thank :)");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/coder - Lists all the developers for the server");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Help / Commands");
                }
                return true;
            }
            if (cmd.getName().equalsIgnoreCase("plugins")) {
                if (!(sender.hasPermission("nexodus.plugins")))  {
                    player.sendMessage(ChatColor.WHITE + "Plugins (1):" + ChatColor.GREEN + "NexodusMain" );
                }
                return true;
            }
            if (cmd.getName().equalsIgnoreCase("hmm")) {
                if (sender.hasPermission("nexodus.about")) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Owner: Blingdaddy1");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Admins: GabbageFilms, Skylord_Aaron, GetBuilt, Odman12");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Moderators: ThaCreator4Life, 31HPF07");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "IP: NexodusMC.net");
                }
                return true;
            }
            if (cmd.getName().equalsIgnoreCase("lobby")) {
                if (sender.hasPermission("nexodus.lobby")) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "List of lobbies eligible to teleport to");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/lobby SG");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/lobby CG");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/lobby Creative");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "/lobby Survival");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "More to come!");
                }
                return true;
            }
            if (cmd.getName().equalsIgnoreCase("thanks")) {
                if (sender.hasPermission("nexodus.thanks")) {
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN  + "Thank McProHosting for hosting the server");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Thank Blingdaddy1 for owning the server");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Thank the admins for keeping the server safe");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Thank Mojang for making this game");
                    player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Thank the Bukkit community for making this possible");
                }
                return true;
            }
            return true;
     
           
        }
    }
    And here is a whole Stack-Trace:

    Code:
    05.12 22:34:40 [Server] INFO ... 15 more
    05.12 22:34:40 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    05.12 22:34:40 [Server] INFO at me.Blingdaddy1.NexodusMain.NexodusMain.onCommand(NexodusMain.java:26)
    05.12 22:34:40 [Server] INFO Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:227)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:592)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:30)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.NetworkManager.b(NetworkManager.java:296)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.Packet3Chat.handle(SourceFile:49)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:837)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.chat(PlayerConnection.java:886)
    05.12 22:34:40 [Server] INFO at net.minecraft.server.v1_6_R3.PlayerConnection.handleCommand(PlayerConnection.java:968)
    05.12 22:34:40 [Server] INFO at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:528)
    05.12 22:34:40 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192)
    05.12 22:34:40 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
    05.12 22:34:40 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'thanks' in plugin NexodusHub v1.0
    And it does this in every command!

    Thanks!
     
  2. Offline

    Wolfey

    Whats on line 26?
     
  3. Offline

    The_Doctor_123

    The two most important lines of the error:
    Code:java
    1. 05.12 22:34:40 [Server] INFO at me.Blingdaddy1.NexodusMain.NexodusMain.onCommand(NexodusMain.java:26)
    2. 05.12 22:34:40 [Server] INFO Caused by: java.lang.ArrayIndexOutOfBoundsException: 0

    Hmm...
    Code:java
    1. Player target = Bukkit.getServer().getPlayer(args[0]);
     
    Garris0n likes this.
  4. Offline

    Blingdaddy1

    How can I fix this? I've tried, yet no luck! Would
    Code:
    Player target = Bukkit.getServer().getPlayer(args > 1);
    work? I don't assume it would.
     
  5. Offline

    The_Doctor_123

    Blingdaddy1
    Using that operator would return a boolean, you want a String.. You're also comparing a String[] to an int, which doesn't make any sense..

    Do you know what the error states?
     
  6. Offline

    Blingdaddy1

  7. Offline

    The_Doctor_123

  8. Offline

    Plo124

    Blingdaddy1 Its because you don't know if there are any args or not; Put a if statement before it, so you will end up with this;
    Code:java
    1. if (args.length > 1){
    2. Player p = Bukkit.getPlayer(args[0]);
    3. // Rest of the code
    4. } else {
    5. // THey didn't put a player name!
    6. }
     
  9. Offline

    Blingdaddy1

    I have another error >_>

    Basically, I do the command, and nothing happens. Not sure why.

    Code:java
    1. package me.Blingdaddy1.NexodusMain;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.command.Command;
    6. import org.bukkit.command.CommandSender;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.event.Listener;
    9. import org.bukkit.plugin.java.JavaPlugin;
    10.  
    11. public class NexodusMain extends JavaPlugin implements Listener {
    12.  
    13. public void onEnable() {
    14. Bukkit.getServer().getLogger().info("NexodusMain is now starting!");
    15.  
    16. }
    17.  
    18. public void onDisable() {
    19. Bukkit.getServer().getLogger().info("NexodusMain is now stopping!");
    20.  
    21. }
    22.  
    23. @Override
    24. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    25. Player player = (Player) sender;
    26.  
    27. if (cmd.getName().equalsIgnoreCase("idontknow")) {
    28. if (!sender.hasPermission("nexodus.idontknow")) {
    29. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN + ChatColor.GREEN + "You do not have permission to do that command!");
    30. return true;
    31. }
    32. else if (args.length == 0) {
    33. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN + ChatColor.GREEN + "Aha! I KNEW you didn't know!");
    34. return true;
    35. }
    36. }
    37.  
    38. if (cmd.getName().equalsIgnoreCase("gf")) {
    39. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You have been de-ghosted!");
    40. player.teleport(player.getLocation());
    41. return true;
    42. }
    43.  
    44.  
    45. if (cmd.getName().equalsIgnoreCase("vanish")) {
    46. if (!sender.hasPermission("nexodus.vanish")) {
    47. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    48. return true;
    49. }
    50.  
    51. else if (args.length == 0) {
    52. player.hidePlayer(player);
    53. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You have been hidden!");
    54. return true;
    55. }
    56. else if (args.length == 1) {
    57. Player target = Bukkit.getServer().getPlayer(args[0]);
    58. player.hidePlayer(target);
    59. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Player " + target.getName() + " has been hidden!");
    60. return true;
    61. }
    62.  
    63. }
    64.  
    65. if (cmd.getName().equalsIgnoreCase("ban")) {
    66. if (!sender.hasPermission("nexodus.ban")) {
    67. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    68. return true;
    69. }
    70. else if (args.length == 0) {
    71. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a player to ban!");
    72. return true;
    73. }
    74. else if (args.length == 1) {
    75. Player target = Bukkit.getServer().getPlayer(args[0]);
    76. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Banned player!");
    77. target.setBanned(true);
    78. return true;
    79. }
    80.  
    81. }
    82.  
    83. if (cmd.getName().equalsIgnoreCase("kick")) {
    84. if (!sender.hasPermission("nexodus.kick")) {
    85. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    86. return true;
    87. }
    88. else if (args.length == 0) {
    89. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a player to kick!");
    90. return true;
    91. }
    92. else if (args.length == 1) {
    93. Player target = Bukkit.getServer().getPlayer(args[0]);
    94. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Kicked player!");
    95. target.kickPlayer("You have been kicked by a moderator or Admin!");
    96. return true;
    97. }
    98.  
    99. }
    100.  
    101. if (cmd.getName().equalsIgnoreCase("top")) {
    102. if (!sender.hasPermission("nexodus.top")) {
    103. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    104. return true;
    105. }
    106. else if (args.length == 0) {
    107. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You have been teleported to the top");
    108. player.teleport(player.getWorld().getHighestBlockAt(player.getLocation()).getLocation().add(0, 1, 0));
    109. return true;
    110. }
    111.  
    112. }
    113.  
    114. if (cmd.getName().equalsIgnoreCase("cb")) {
    115. if (!sender.hasPermission("nexodus.cb")) {
    116. if (!(player.getLocation().getWorld().getName().equalsIgnoreCase("survival"))) {
    117. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do this command, or not able to be preformed in this world");
    118. return true;
    119. }
    120. else if (args.length == 0) {
    121. player.openWorkbench(player.getLocation(), true);
    122. return true;
    123. }
    124. }
    125.  
    126. }
    127.  
    128. if (cmd.getName().equalsIgnoreCase("ec")) {
    129. if (!sender.hasPermission("nexodus.ec")) {
    130. if (!player.getLocation().getWorld().getName().equalsIgnoreCase("survival")) {
    131. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do this command, or not able to be preformed in this world");
    132. return true;
    133. }
    134. else if (args.length == 0) {
    135. player.openInventory(player.getEnderChest());
    136. return true;
    137. }
    138.  
    139. }
    140.  
    141. if (cmd.getName().equalsIgnoreCase("op")) {
    142. if (!sender.hasPermission("nexodus.op")) {
    143. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    144. return true;
    145. }
    146. else if (args.length == 0) {
    147. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You must specify a player to op!");
    148. return true;
    149. }
    150. else if (args.length == 1) {
    151. Player target = Bukkit.getServer().getPlayer(args[0]);
    152. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You opped" + target.getName());
    153. target.setOp(true);
    154. return true;
    155. }
    156. else if (args[1].equalsIgnoreCase("me")) {
    157. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You opped yourself!");
    158. player.setOp(true);
    159. return true;
    160. }
    161.  
    162. }
    163.  
    164. if (cmd.getName().equalsIgnoreCase("packet")) {
    165. if (!sender.hasPermission("nexodus.packet")) {
    166. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Packet");
    167. return true;
    168. }
    169.  
    170. }
    171.  
    172. if (cmd.getName().equalsIgnoreCase("nick")) {
    173. if (!sender.hasPermission("nexodus.nick")) {
    174. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    175. return true;
    176. }
    177. else if (args.length == 0) {
    178. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a name to nick as!");
    179. return true;
    180. }
    181. else if (args.length == 1) {
    182. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You have been nicked!");
    183. player.setDisplayName(args[1]);
    184. return true;
    185. }
    186.  
    187. }
    188.  
    189.  
    190. if (cmd.getName().equalsIgnoreCase("bcast")) {
    191. if (!sender.hasPermission("nexodus.bcast")) {
    192. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    193. return true;
    194. }
    195. else if (args.length == 0) {
    196. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a message to broadcast!");
    197. return true;
    198. }
    199. else if (args.length == 1) {
    200. Bukkit.broadcastMessage(args[0]);
    201. return true;
    202. }
    203.  
    204. }
    205.  
    206. if (cmd.getName().equalsIgnoreCase("me")) {
    207. if (!sender.hasPermission("nexodus.me")) {
    208. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    209. return true;
    210. }
    211. else if (args.length == 0) {
    212. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "So full of yourself, eh? No one cares!");
    213. return true;
    214. }
    215.  
    216. }
    217.  
    218. if (cmd.getName().equalsIgnoreCase("hubreload")) {
    219. if (!sender.hasPermission("nexodus.hubreload")) {
    220. player.sendMessage("");
    221. return true;
    222. }
    223. else if (args.length == 0) {
    224. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You are now reloading the server");
    225. Bukkit.reload();
    226. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You have reloaded the server!");
    227. return true;
    228. }
    229.  
    230. }
    231.  
    232. if (cmd.getName().equalsIgnoreCase("whereami")) {
    233. if (!sender.hasPermission("nexodus.whereami")) {
    234. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    235. return true;
    236. }
    237. else if (args.length == 0) {
    238. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You are on NexodusMC.net!");
    239. return true;
    240. }
    241.  
    242. }
    243.  
    244. if (cmd.getName().equalsIgnoreCase("goto")) {
    245. if (!sender.hasPermission("nexodus.goto")) {
    246. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    247. return true;
    248. }
    249. else if (player.getLocation().getWorld().getName().equalsIgnoreCase("randombuildings")) {
    250. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You can not teleport in this world!");
    251. return true;
    252. }
    253. else if (args.length == 0) {
    254. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You need to specify a user to goto!");
    255. return true;
    256. }
    257. else if (args.length == 1) {
    258. Player target = Bukkit.getServer().getPlayer(args[0]);
    259. player.teleport(target);
    260. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You have gone to " + target.getName() + "!");
    261. return true;
    262. }
    263.  
    264. }
    265.  
    266.  
    267. if (cmd.getName().equalsIgnoreCase("fly")) {
    268. if (!player.hasPermission("nexodus.fly")) {
    269. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You do not have permission to do that command!");
    270. return true;
    271. }
    272. else if (args.length == 0) {
    273. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "You have to specify on or off!");
    274. return true;
    275. }
    276. else if (args.length == 1) {
    277. if(args[0].equalsIgnoreCase("on")) {
    278. player.setAllowFlight(true);
    279. player.setFlying(true);
    280. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Flight on!");
    281. return true;
    282. }
    283. }
    284. else if (args.length == 1) {
    285. if (args[0].equalsIgnoreCase("off")) {
    286. player.setAllowFlight(false);
    287. player.setFlying(false);
    288. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + ">" + ChatColor.GREEN+ ChatColor.GREEN + "Flight off!");
    289. return true;
    290. }
    291. }
    292.  
    293. }
    294.  
    295. if (cmd.getName().equalsIgnoreCase("help")) {
    296. if (!sender.hasPermission("nexodus.help")) {
    297. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Help / Commands");
    298. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/plugins - Lists all plugins on the server");
    299. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/help - Shows this message");
    300. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/fly - Enables flight");
    301. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/about - Shows info about the server");
    302. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/lobby - Gives a list of all lobbies you can teleport to");
    303. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/hub - Gives a list of all lobbies you can teleport to");
    304. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/nexodite - Shows how many nexodites you have");
    305. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/buy - Shows donation info");
    306. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/thanks - Tells you who to thank :)");
    307. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/coder - Lists all the developers for the server");
    308. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Help / Commands");
    309. return true;
    310. }
    311.  
    312. }
    313. if (cmd.getName().equalsIgnoreCase("plugins")) {
    314. if (!sender.hasPermission("nexodus.plugins")) {
    315. player.sendMessage(ChatColor.WHITE + "Plugins (1):" + ChatColor.GREEN + "NexodusMain" );
    316. return true;
    317. }
    318.  
    319. }
    320. if (cmd.getName().equalsIgnoreCase("hmm")) {
    321. if (sender.hasPermission("nexodus.about")) {
    322. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Owner: Blingdaddy1");
    323. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Admins: GabbageFilms, Skylord_Aaron, GetBuilt, Odman12");
    324. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Moderators: ThaCreator4Life, 31HPF07");
    325. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "IP: NexodusMC.net");
    326. return true;
    327. }
    328.  
    329. }
    330. if (cmd.getName().equalsIgnoreCase("lobby")) {
    331. if (sender.hasPermission("nexodus.lobby")) {
    332. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "List of lobbies eligible to teleport to");
    333. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/lobby SG");
    334. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/lobby CG");
    335. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/lobby Creative");
    336. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "/lobby Survival");
    337. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "More to come!");
    338. return true;
    339. }
    340.  
    341. }
    342. if (cmd.getName().equalsIgnoreCase("thanks")) {
    343. if (sender.hasPermission("nexodus.thanks")) {
    344. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Thank McProHosting for hosting the server");
    345. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Thank Blingdaddy1 for owning the server");
    346. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Thank the admins for keeping the server safe");
    347. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Thank Mojang for making this game");
    348. player.sendMessage(ChatColor.RED + "<" + ChatColor.DARK_PURPLE + "NexodusMC" + ChatColor.RED + "> " + ChatColor.GREEN+ ChatColor.GREEN + "Thank the Bukkit community for making this possible");
    349. return true;
    350. }
    351. }
    352. }
    353. return true;
    354. }
    355. }
     
  10. Offline

    Plo124

    Blingdaddy1 And whats the error?
    Did you register the commands in the plugin.yml?
    You should do
    return true; When your plugin has used the command successfully,and
    return false; When your plugin has errore'd or not using the command (at the end of the command chain thing)
     
  11. Offline

    Blingdaddy1

    Plo124 thats the problem, no stacktraces, no errors. and all commands are registered in the yml. It says nothing in chat.

    Also I am using return statements in the right spot, right?
     
  12. Offline

    Plo124

    Blingdaddy1
    Please read the whole post before making changes to your code

    I've looked at your code in more detail and have noticed these tips and problems:
    1. You are implementing listener, and don't have any events, and not registering events either
    2. To use the logger, you can just use getLogger().info("Message");
    3. You don't NEED the @Override on the onCommand method;
    4. You are casting the sender to a player without checking if they are a player or not:
    Code:java
    1. if (!(sender instanceof Player)) return false;
    2. Player player = (Player) sender;

    5. There is no return statement for if you do /idontknow and add at least 1 "arg"
    6. You are saying ChatColor.GREEN twice in most of the messages
    7. You don't have another return statement after /vanish
    8. /vanish, /ban and /kick might be conflicting with essentials
    9. In /kick, /ban and /vanish, you are using the Bukkit.getPlayer() method, but you aren't then checking if that player is really online...
    Code:java
    1. if (target == null){
    2. //send player not found
    3. return true;
    4. }

    10. Line 117, typo, Preformed should be Performed
    11. In the /op thing, the Bukkit.getPlayer() might select the wrong name if you did e.g. /op f. And there was a player called fa and fb. If you wanted to op fb, it would select and op fa. (use Bukkit.getPlayerExact())
    12. Line 183, you are saying the nick as args[1], when it should be args[0];
    13. Line 220, you haven't put a message
    14. Line 226, you cant send a message after saying reload, because your plugin will get disabled to reload, and thus stopping that from being said.
    15. In /fly, you are checking if the args is equal to 1 twice, and only the first one will fire, meaning you can only turn your fly on.
    16. In /help, what if the user does have the permission?
    17. Same with /plugins, /hmm
    18. At the VERY bottom, you need to make that return false, not return true;
    Please do the below backwards order, so the line numbers stay the same (last ones first)
    19. /ec, unbalanced Curly Braces, put a } on line 138
    20. Delete the } on line 352.

    Please do 20, then 19, before doing the others.
     
    AoH_Ruthless likes this.
  13. Offline

    MrGermanrain

    Also, please show us your plugin.yml.
     
Thread Status:
Not open for further replies.

Share This Page