package com.sk89q.commandbook.util; import com.sk89q.commandbook.CommandBook; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import java.util.Arrays; import java.util.Collection; public class ServerUtil { public static String getOnlineList(Player[] online) { return getOnlineList(online, null); } /** * Returns a comma-delimited list of players. * * @param online * @param color * @return */ @Deprecated public static String getOnlineList(Player[] online, ChatColor color) { return getOnlineList(Arrays.asList(online), color); } /** * Returns a comma-delimited list of players. * * @param online * @param color * @return */ public static String getOnlineList(Collection<? extends Player> online, ChatColor color) { StringBuilder out = new StringBuilder(); // To keep track of commas boolean first = true; for (Player player : online) { if (!first) { out.append(", "); } if (CommandBook.inst().useDisplayNames) { out.append(player.getDisplayName()); } else { out.append(player.getName()); } if (color != null) { out.append(color); } first = false; } return out.toString(); } /** * Gets the IP address of a command sender. * * @param sender The sender to get an address for * @return The address string of the sender */ public static String toInetAddressString(CommandSender sender) { if (sender instanceof Player) { return ((Player) sender).getAddress().getAddress().getHostAddress(); } else { return "127.0.0.1"; } } }