Change /bending who list

- /bending who list now shows appropriate elements and staff title
This commit is contained in:
Benford 2015-12-01 00:12:28 -05:00
parent 0bc485954a
commit bd1065daa1

View file

@ -76,34 +76,51 @@ public class WhoCommand extends PKCommand {
List<String> players = new ArrayList<String>(); List<String> players = new ArrayList<String>();
for (Player player : Bukkit.getOnlinePlayers()) { for (Player player : Bukkit.getOnlinePlayers()) {
String playerName = player.getName(); String playerName = player.getName();
String result = "";
BendingPlayer bp = GeneralMethods.getBendingPlayer(playerName); BendingPlayer bp = GeneralMethods.getBendingPlayer(playerName);
if (bp == null) { if (bp == null) {
GeneralMethods.createBendingPlayer(player.getUniqueId(), player.getName()); GeneralMethods.createBendingPlayer(player.getUniqueId(), player.getName());
bp = GeneralMethods.getBendingPlayer(player.getName()); bp = GeneralMethods.getBendingPlayer(player.getName());
} }
if (bp.getElements().size() > 1) { if (bp.hasElement(Element.Air)) {
players.add(GeneralMethods.getAvatarColor() + playerName); result = ChatColor.WHITE + playerName + " - " + AirMethods.getAirColor() + "A";
continue;
} else if (bp.getElements().size() == 0) {
players.add(playerName);
continue;
} else if (GeneralMethods.isBender(playerName, Element.Air)) {
players.add(AirMethods.getAirColor() + playerName);
continue;
} else if (GeneralMethods.isBender(playerName, Element.Water)) {
players.add(WaterMethods.getWaterColor() + playerName);
continue;
} else if (GeneralMethods.isBender(playerName, Element.Earth)) {
players.add(EarthMethods.getEarthColor() + playerName);
continue;
} else if (GeneralMethods.isBender(playerName, Element.Chi)) {
players.add(ChiMethods.getChiColor() + playerName);
continue;
} else if (GeneralMethods.isBender(playerName, Element.Fire)) {
players.add(FireMethods.getFireColor() + playerName);
continue;
} }
if (bp.hasElement(Element.Earth)) {
if (result == "") {
result = ChatColor.WHITE + playerName + " - " + EarthMethods.getEarthColor() + "E";
} else {
result = result + ChatColor.WHITE + " | " + EarthMethods.getEarthColor() + "E";
}
}
if (bp.hasElement(Element.Fire)) {
if (result == "") {
result = ChatColor.WHITE + playerName + " - " + FireMethods.getFireColor() + "F";
} else {
result = result + ChatColor.WHITE + " | " + FireMethods.getFireColor() + "F";
}
}
if (bp.hasElement(Element.Water)) {
if (result == "") {
result = ChatColor.WHITE + playerName + " - " + WaterMethods.getWaterColor() + "W";
} else {
result = result + ChatColor.WHITE + " | " + WaterMethods.getWaterColor() + "W";
}
}
if (bp.hasElement(Element.Chi)) {
if (result == "") {
result = ChatColor.WHITE + playerName + " - " + ChiMethods.getChiColor() + "C";
} else {
result = result + ChatColor.WHITE + " | " + ChiMethods.getChiColor() + "C";
}
}
if (staff.containsKey(player.getUniqueId().toString())) {
if (result == "") {
result = ChatColor.WHITE + playerName + staff.get(player.getUniqueId().toString());
} else {
result = result + ChatColor.WHITE + " | " + staff.get(player.getUniqueId().toString());
}
}
players.add(result);
} }
if (players.isEmpty()) { if (players.isEmpty()) {
sender.sendMessage(ChatColor.RED + "There is no one online."); sender.sendMessage(ChatColor.RED + "There is no one online.");