package net.minecraft.command; import java.util.List; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.server.MinecraftServer; public class CommandServerKick extends CommandBase { private static final String __OBFID = "CL_00000550"; public String getCommandName() { return "kick"; } /** * Return the required permission level for this command. */ public int getRequiredPermissionLevel() { return 2; } public String getCommandUsage(ICommandSender sender) { return "commands.kick.usage"; } public void processCommand(ICommandSender sender, String[] args) { if (args.length > 0 && args[0].length() > 1) { EntityPlayerMP entityplayermp = MinecraftServer.getServer().getConfigurationManager().getPlayerByUsername(args[0]); String s = "Kicked by an operator."; boolean flag = false; if (entityplayermp == null) { throw new PlayerNotFoundException(); } else { if (args.length >= 2) { s = getChatComponentFromNthArg(sender, args, 1).getUnformattedText(); flag = true; } entityplayermp.playerNetServerHandler.kickPlayerFromServer(s); if (flag) { notifyOperators(sender, this, "commands.kick.success.reason", new Object[] {entityplayermp.getCommandSenderName(), s}); } else { notifyOperators(sender, this, "commands.kick.success", new Object[] {entityplayermp.getCommandSenderName()}); } } } else { throw new WrongUsageException("commands.kick.usage", new Object[0]); } } /** * Adds the strings available in this command to the given list of tab completion options. */ public List addTabCompletionOptions(ICommandSender sender, String[] args) { return args.length >= 1 ? getListOfStringsMatchingLastWord(args, MinecraftServer.getServer().getAllUsernames()) : null; } }