    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 String getCommandUsage(ICommandSender par1ICommandSender)
    014        {
    015            return par1ICommandSender.translateString("commands.unban.usage", new Object[0]);
    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().getBannedPlayers().isListActive() && super.canCommandSenderUseCommand(par1ICommandSender);
    024        }
    025
    026        public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
    027        {
    028            if (par2ArrayOfStr.length == 1 && par2ArrayOfStr[0].length() > 0)
    029            {
    030                MinecraftServer.getServer().getConfigurationManager().getBannedPlayers().remove(par2ArrayOfStr[0]);
    031                notifyAdmins(par1ICommandSender, "commands.unban.success", new Object[] {par2ArrayOfStr[0]});
    032            }
    033            else
    034            {
    035                throw new WrongUsageException("commands.unban.usage", new Object[0]);
    036            }
    037        }
    038
    039        /**
    040         * Adds the strings available in this command to the given list of tab completion options.
    041         */
    042        public List addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
    043        {
    044            return par2ArrayOfStr.length == 1 ? getListOfStringsFromIterableMatchingLastWord(par2ArrayOfStr, MinecraftServer.getServer().getConfigurationManager().getBannedPlayers().getBannedList().keySet()) : null;
    045        }
    046    }