001 package net.minecraft.src;
002
003 import java.util.List;
004 import net.minecraft.server.MinecraftServer;
005
006 public class CommandServerBanlist extends CommandBase
007 {
008 public String getCommandName()
009 {
010 return "banlist";
011 }
012
013 /**
014 * Returns true if the given command sender is allowed to use this command.
015 */
016 public boolean canCommandSenderUseCommand(ICommandSender par1ICommandSender)
017 {
018 return (MinecraftServer.getServer().getConfigurationManager().getBannedIPs().isListActive() || MinecraftServer.getServer().getConfigurationManager().getBannedPlayers().isListActive()) && super.canCommandSenderUseCommand(par1ICommandSender);
019 }
020
021 public String getCommandUsage(ICommandSender par1ICommandSender)
022 {
023 return par1ICommandSender.translateString("commands.banlist.usage", new Object[0]);
024 }
025
026 public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
027 {
028 if (par2ArrayOfStr.length >= 1 && par2ArrayOfStr[0].equalsIgnoreCase("ips"))
029 {
030 par1ICommandSender.sendChatToPlayer(par1ICommandSender.translateString("commands.banlist.ips", new Object[] {Integer.valueOf(MinecraftServer.getServer().getConfigurationManager().getBannedIPs().getBannedList().size())}));
031 par1ICommandSender.sendChatToPlayer(joinNiceString(MinecraftServer.getServer().getConfigurationManager().getBannedIPs().getBannedList().keySet().toArray()));
032 }
033 else
034 {
035 par1ICommandSender.sendChatToPlayer(par1ICommandSender.translateString("commands.banlist.players", new Object[] {Integer.valueOf(MinecraftServer.getServer().getConfigurationManager().getBannedPlayers().getBannedList().size())}));
036 par1ICommandSender.sendChatToPlayer(joinNiceString(MinecraftServer.getServer().getConfigurationManager().getBannedPlayers().getBannedList().keySet().toArray()));
037 }
038 }
039
040 /**
041 * Adds the strings available in this command to the given list of tab completion options.
042 */
043 public List addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
044 {
045 return par2ArrayOfStr.length == 1 ? getListOfStringsMatchingLastWord(par2ArrayOfStr, new String[] {"players", "ips"}): null;
046 }
047 }