Edit: I failed... you already have exception checks ^^ You need to put Code:java Player target = Bukkit.getPlayer(args[0]); inside your Code:java if (args.length != 0) {... and create an Code:java } else { sender.sendMessage("Usage: ...");}
You're trying to access args[0] without checking to see if the length of the arguments is greater than zero.
elementalgodz11 There is still no Code:java } else { sender.sendMessage("Usage: ...");} after your "args"-Check. Edit: Or you can also use Code:java } else { return false;} as this gives the default "Command-Fail-Message" from Bukkit.
Code:java public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("kick")) { if (sender.hasPermission("kits.kick")) { if (args.length != 0) { Player target = Bukkit.getPlayer(args[0]); if (target != null) { // Added this line int i = 1; int para = args.length; String MSG = ""; while (i < para) { MSG = MSG + " " + args; i++; } target.kickPlayer(ChatColor.RED + "You was kicked by " + sender.getName() + "\n" + ChatColor.GRAY + MSG); Bukkit.getServer().broadcastMessage(ChatColor.AQUA + sender.getName() + ChatColor.GRAY + " kicked " + ChatColor.AQUA + target.getName()); } else { sender.sendMessage(ChatColor.RED + "This player is not on the server!"); } } else { sender.sendMessage(ChatColor.RED + "Usage: " + ChatColor.GRAY + "/kick <player> <reason>"); } } } return false; }