onCommand error

Discussion in 'Plugin Development' started by Gator96100, Mar 10, 2012.

Thread Status:
Not open for further replies.
  1. Hello,
    I've a little problem with my Code
    If I type /vote earn then I get an error.

    Code:
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
     
            if(!(sender instanceof Player)) {
                sender.sendMessage("This Command can only run by a Player");
                return true;
                }
            if(args.length == 0) {
                sender.sendMessage(ChatColor.GOLD + "== VOTE ==");
                sender.sendMessage("/vote earn 1");
                sender.sendMessage("/vote earn 2");
                sender.sendMessage("/vote earn 3");
                return true;
                }else{
                    if(args[0].equalsIgnoreCase("earn")){
                        if(args[1].equalsIgnoreCase("1")){
                            sender.sendMessage("/vote earn 1");
                            return true;
                            }
                        else if(args[1].equalsIgnoreCase("2")){
                            sender.sendMessage("/vote earn 2");
                            return true;
                            }
                        else if(args[1].equalsIgnoreCase("3")){
                            sender.sendMessage("/vote earn 3");
                            return true;
                            }
                        }else{
                            sender.sendMessage(ChatColor.GOLD + "== VOTE ==");
                            sender.sendMessage("/vote earn 1");
                            sender.sendMessage("/vote earn 2");
                            sender.sendMessage("/vote earn 3");
                            return true;
                            }
                    }
            return false;
            }
    And the error
    Code:
    15:02:46 [SCHWERWIEGEND] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'vote
    ' in plugin VoteEarn v0.0.1
           at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
    Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
            at Gator96100.VoteEarn.Listener.CommandListener.onCommand(CommandListene
    r.java:27)
            
     
  2. Offline

    ItsHarry

    It would help if you said WHAT error you get... >.<
     
  3. Offline

    Njol

  4. Have add a check if there are 2 arguments now it's working
     
  5. Offline

    zachoooo

    Yeah you were trying to check a value in an array that may not have existed.
     
Thread Status:
Not open for further replies.

Share This Page