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