Hey i am trying to do a state command, gm check but got noob probleam. GM=-1 values stay the same cannot get it pass to rest of code . Not working :/ Code:java if(cmd.getName().equalsIgnoreCase("state")) { ArrayList<String> players = new ArrayList<String>(); int GM = -1; if(args[0].equals(0)||args[0].equals("sur")){ GM=0; sender.sendMessage("Added player: " + GM); } if(args[0].equals(1)||args[0].equals("cre")){ GM=1; } if(args[0].equals(2)||args[0].equals("adv")){ GM=2; } //StringBuilder sb=new StringBuilder(); // for(Player online : Bukkit.getServer().getOnlinePlayers()) { // sb.append(online.getName() + ", "); // } //String op = sb.toString(); sender.sendMessage("Added player: " + GM); for (Player p : Bukkit.getOnlinePlayers()){ if(p.getGameMode().getValue()==GM){ players.add(p.getName()); sender.sendMessage("Added player: " + p.getName()); } sender.sendMessage(players.toString()); //for{String playtoqc:args} }
You need to use args[0].equals("0"), because without the quotes, you're comparing a String to an integer -> never true