package com.leontg77.uhc.cmds; import java.util.ArrayList; import java.util.Collections; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import com.leontg77.uhc.Game; import com.leontg77.uhc.Main; import com.leontg77.uhc.utils.PlayerUtils; /** * List command class. * * @author LeonTG77 */ public class ListCommand implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (PlayerUtils.getPlayers().size() < 1) { sender.sendMessage(Main.PREFIX + "There are no players online."); return true; } Game game = Game.getInstance(); ArrayList<Player> players = new ArrayList<Player>(PlayerUtils.getPlayers()); Collections.shuffle(players); StringBuilder list = new StringBuilder(); int p = 1; for (int i = 0; i < players.size(); i++) { if (sender instanceof Player && !((Player) sender).canSee(players.get(i))) { continue; } if (list.length() > 0) { if (p == players.size()) { list.append(" �8and �a"); } else { list.append("�8, �a"); } } list.append(players.get(i).getName()); p++; } sender.sendMessage(Main.PREFIX + "There are �6" + (p - 1) + " �7out of�6 " + game.getMaxPlayers() + " �7players online."); sender.sendMessage("�8� �7Players�8: �a" + list.toString() + "�8."); return true; } }