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 }