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        public int func_82362_a()
014        {
015            return 3;
016        }
017    
018        /**
019         * Returns true if the given command sender is allowed to use this command.
020         */
021        public boolean canCommandSenderUseCommand(ICommandSender par1ICommandSender)
022        {
023            return (MinecraftServer.getServer().getConfigurationManager().getBannedIPs().isListActive() || MinecraftServer.getServer().getConfigurationManager().getBannedPlayers().isListActive()) && super.canCommandSenderUseCommand(par1ICommandSender);
024        }
025    
026        public String getCommandUsage(ICommandSender par1ICommandSender)
027        {
028            return par1ICommandSender.translateString("commands.banlist.usage", new Object[0]);
029        }
030    
031        public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
032        {
033            if (par2ArrayOfStr.length >= 1 && par2ArrayOfStr[0].equalsIgnoreCase("ips"))
034            {
035                par1ICommandSender.sendChatToPlayer(par1ICommandSender.translateString("commands.banlist.ips", new Object[] {Integer.valueOf(MinecraftServer.getServer().getConfigurationManager().getBannedIPs().getBannedList().size())}));
036                par1ICommandSender.sendChatToPlayer(joinNiceString(MinecraftServer.getServer().getConfigurationManager().getBannedIPs().getBannedList().keySet().toArray()));
037            }
038            else
039            {
040                par1ICommandSender.sendChatToPlayer(par1ICommandSender.translateString("commands.banlist.players", new Object[] {Integer.valueOf(MinecraftServer.getServer().getConfigurationManager().getBannedPlayers().getBannedList().size())}));
041                par1ICommandSender.sendChatToPlayer(joinNiceString(MinecraftServer.getServer().getConfigurationManager().getBannedPlayers().getBannedList().keySet().toArray()));
042            }
043        }
044    
045        /**
046         * Adds the strings available in this command to the given list of tab completion options.
047         */
048        public List addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
049        {
050            return par2ArrayOfStr.length == 1 ? getListOfStringsMatchingLastWord(par2ArrayOfStr, new String[] {"players", "ips"}): null;
051        }
052    }