@Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(Validate.isPlayer(sender)) {
            sender.sendMessage("§6===== [§b Online Players §6] =====");
            for(ServerId sid : ServerId.values()) {
                if(plugin.getServerManager().getPlayerCount(sid) == 0) continue;
                StringBuilder players = new StringBuilder();
                try {
                    for(int i = 0; i < (plugin.getServerManager().getPlayerCount(sid) > 10 ? 10 : plugin.getServerManager().getPlayerCount(sid)); i++) {
                        if(i == (plugin.getServerManager().getPlayerCount(sid) > 10 ? 10 : plugin.getServerManager().getPlayerCount(sid))-1) {
                            players.append(plugin.getServerManager().getPlayerList(sid).get(i).getPlayerName());
                        } else {
                            players.append(plugin.getServerManager().getPlayerList(sid).get(i).getPlayerName() + ", ");
                        }
                    }
                } catch(Exception e) { /* I have a feeling that somehow, and Index out of bounds exception will be thrown if player leaves, almost simulaneously, don't really care though */ }
                sender.sendMessage("§6" + sid.getDisplayName() + "§7:§b " + players);
            }
        }
        return false;
    }