Consider arguments to team leave properly. Fixes BUKKIT-3994
Two checks to argument length were changed to properly consider if the sender is a player instead of an off-by-one logical error.
This commit is contained in:
parent
e555c4d77e
commit
9f29723444
@ -385,13 +385,13 @@ public class ScoreboardCommand extends VanillaCommand {
|
|||||||
sender.sendMessage("Added " + addedPlayers.size() + " player(s) to team " + team.getName() + ": " + stringCollectionToString(addedPlayers));
|
sender.sendMessage("Added " + addedPlayers.size() + " player(s) to team " + team.getName() + ": " + stringCollectionToString(addedPlayers));
|
||||||
}
|
}
|
||||||
} else if (args[1].equalsIgnoreCase("leave")) {
|
} else if (args[1].equalsIgnoreCase("leave")) {
|
||||||
if ((sender instanceof Player) ? args.length < 2 : args.length < 3) {
|
if (!(sender instanceof Player) && args.length < 3) {
|
||||||
sender.sendMessage(ChatColor.RED + "/scoreboard teams leave [player...]");
|
sender.sendMessage(ChatColor.RED + "/scoreboard teams leave [player...]");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
Set<String> left = new HashSet<String>();
|
Set<String> left = new HashSet<String>();
|
||||||
Set<String> noTeam = new HashSet<String>();
|
Set<String> noTeam = new HashSet<String>();
|
||||||
if ((sender instanceof Player) && args.length == 3) {
|
if ((sender instanceof Player) && args.length == 2) {
|
||||||
Team team = mainScoreboard.getPlayerTeam((Player) sender);
|
Team team = mainScoreboard.getPlayerTeam((Player) sender);
|
||||||
if (team != null) {
|
if (team != null) {
|
||||||
team.removePlayer((Player) sender);
|
team.removePlayer((Player) sender);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user