my main class Code:java String blue = ChatColor.BLUE + "";String red = ChatColor.RED + "";String aqua = ChatColor.AQUA + "";String green = ChatColor.GREEN + "";String daqua = ChatColor.DARK_AQUA + "";String bold = ChatColor.BOLD + "";String uline = ChatColor.UNDERLINE + "";String reset = ChatColor.RESET + "";String gold = ChatColor.GOLD + "";String purp = ChatColor.DARK_PURPLE + "";String white = ChatColor.WHITE + "";String dred = ChatColor.DARK_RED + "";String Prefix = green + bold +"[" + purp + bold + "Harlem War" + green + bold + "] "; public void onEnable() {Bukkit.getServer().getConsoleSender().sendMessage(Prefix + "Has Been Enabled");}@Overridepublic void onDisable() {Bukkit.getServer().getConsoleSender().sendMessage(Prefix + "Has Been Disbled");} @Overridepublic boolean onCommand(CommandSender sender, Command command,String label, String[] args) {if (label.equalsIgnoreCase("team")) {if(!(sender instanceof Player)) {sender.sendMessage(red + bold + "This command is for players only");return true;}else{Player p = (Player) sender;if (args[0].equalsIgnoreCase("join")) {sender.sendMessage(Prefix + "please specify a team " + daqua + bold + "Romans" + green + "or" + bold + aqua + "Greek");return true; }else{if(args[1].equalsIgnoreCase("romans")) {sender.sendMessage(Prefix + "You join" + daqua + bold + "The Romans");Team.addToTeam(TeamType.ROMAN, p);return true;}}}}return true;}} my team class Code:java private static List<String> romanTeam = new ArrayList<String>();private static List<String> greekTeam = new ArrayList<String>(); public static void addToTeam(TeamType type, Player player) {if(isInTeam(player)){player.sendMessage("your already in a team");return;}switch (type) {case ROMAN:romanTeam.add(player.getName());break;case GREEK:greekTeam.add(player.getName());break;}player.sendMessage("added to " + type.toString() + "team!" );} public static boolean isInTeam(Player player) {return greekTeam.contains(player.getName()) || romanTeam.contains(player.getName());}public static void clearTeams(){romanTeam.clear();greekTeam.clear();} public static List<String> getromanTeam() {return romanTeam;} public static List<String> getgreekTeam() {return greekTeam;} public static List<String> getAllPlayersInTeams() {List<String> combinedTeams = new ArrayList<String>();combinedTeams.addAll(greekTeam);combinedTeams.addAll(romanTeam);return combinedTeams;} } team type enom Code:java public enum TeamType {ROMAN,GREEK} when i do /team join romans it returns with this "please specify a team " + daqua + bold + "Romans" + green + "or" + bold + aqua + "Greek"); how do i fix that any suggestions? Code: [19:08:49 ERROR]: null at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[cra ftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17 5) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe r.java:683) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerCon nection.java:952) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java :814) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java :28) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat .java:47) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146 ) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craf tbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:6 55) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2 50) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5 45) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java :457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6 17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 at me.kxpeep93.HarlemWar.HarlemWar.onCommand(HarlemWar.java:43) ~[?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[cra ftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3024jnks] ... 13 more this is my error log
Your code always returns "please specify the team" it doesn't care if typed any argument. Here's repaired part of code: Code:java if (args[0].equalsIgnoreCase("join")){ if(args.length > 1) { if(args[1].equalsIgnoreCase("romans") { sender.sendMessage(Prefix + "You join" + daqua + bold + "The Romans"); Team.addToTeam(TeamType.ROMAN, p); return true; } else if(args[1].equalsIgnoreCase("greek") { sender.sendMessage(Prefix + "You join" + aqua + bold + "The Greek"); Team.addToTeam(TeamType.GREEK, p); return true; } } sender.sendMessage(Prefix + "please specify a team " + daqua + bold + "Romans" + green + "or" + bold + aqua + "Greek"); return true;}
An0nym8us can you put that in the full code, like copy my start and put in yours because its throwing errors for me?
kxpeep93 Bitte Code:java String blue = ChatColor.BLUE + "";String red = ChatColor.RED + "";String aqua = ChatColor.AQUA + "";String green = ChatColor.GREEN + "";String daqua = ChatColor.DARK_AQUA + "";String bold = ChatColor.BOLD + "";String uline = ChatColor.UNDERLINE + "";String reset = ChatColor.RESET + "";String gold = ChatColor.GOLD + "";String purp = ChatColor.DARK_PURPLE + "";String white = ChatColor.WHITE + "";String dred = ChatColor.DARK_RED + "";String Prefix = green + bold +"[" + purp + bold + "Harlem War" + green + bold + "] "; public void onEnable() { Bukkit.getServer().getConsoleSender().sendMessage(Prefix + "Has Been Enabled");} @Overridepublic void onDisable() { Bukkit.getServer().getConsoleSender().sendMessage(Prefix + "Has Been Disbled");} @Overridepublic boolean onCommand(CommandSender sender, Command command, String label, String[] args){ if (label.equalsIgnoreCase("team")) { if(!(sender instanceof Player)) { sender.sendMessage(red + bold + "This command is for players only"); return true; } else { Player p = (Player) sender; if (args[0].equalsIgnoreCase("join")) { if(args.length > 1) { if(args[1].equalsIgnoreCase("romans") { sender.sendMessage(Prefix + "You join" + daqua + bold + "The Romans"); Team.addToTeam(TeamType.ROMAN, p); return true; } else if(args[1].equalsIgnoreCase("greek") { sender.sendMessage(Prefix + "You join" + aqua + bold + "The Greek"); Team.addToTeam(TeamType.GREEK, p); return true; } } sender.sendMessage(Prefix + "please specify a team " + daqua + bold + "Romans" + green + "or" + bold + aqua + "Greek"); return true; } } } return true; }} One adnotation: In my code onEnable(), onDisable() and onCommand() works finely without @Override, but (in my opinion) if you adding @Override tag to onDisable, you should add the same to onEnable
An0nym8us /team join and /team join <team> works but when i just do /team by its self it says an internal error An0nym8us do you know what it could be ? and thanks for all the help to EDIT by Moderator: merged posts, please use the edit button instead of double posting.
unrealdesign when i return it none of the other commands work im using if (label.equalsIgnoreCase("team")) { if (args.length == 0); return true;
? unrealdesign unrealdesign even after i deleted the semi colon after the if(args.length == 0) none of the commands work EDIT by Moderator: merged posts, please use the edit button instead of double posting.
Code:text @Overridepublic boolean onCommand(CommandSender sender, Command command, String label, String[] args){ if (label.equalsIgnoreCase("team")) { if(!(sender instanceof Player)) { sender.sendMessage(red + bold + "This command is for players only"); return true; } else { if(args.length > 0) Player p = (Player) sender; if (args[0].equalsIgnoreCase("join")) { if(args.length > 1) { if(args[1].equalsIgnoreCase("romans") { sender.sendMessage(Prefix + "You join" + daqua + bold + "The Romans"); Team.addToTeam(TeamType.ROMAN, p); return true; } else if(args[1].equalsIgnoreCase("greek") { sender.sendMessage(Prefix + "You join" + aqua + bold + "The Greek"); Team.addToTeam(TeamType.GREEK, p); return true; } } sender.sendMessage(Prefix + "please specify a team " + daqua + bold + "Romans" + green + "or" + bold + aqua + "Greek"); return true; } } } } return true; }}