You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.2 KiB
Java
74 lines
2.2 KiB
Java
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().func_152612_a(args[0]);
|
|
String s = "Kicked by an operator.";
|
|
boolean flag = false;
|
|
|
|
if (entityplayermp == null)
|
|
{
|
|
throw new PlayerNotFoundException();
|
|
}
|
|
else
|
|
{
|
|
if (args.length >= 2)
|
|
{
|
|
s = func_147178_a(sender, args, 1).getUnformattedText();
|
|
flag = true;
|
|
}
|
|
|
|
entityplayermp.playerNetServerHandler.kickPlayerFromServer(s);
|
|
|
|
if (flag)
|
|
{
|
|
func_152373_a(sender, this, "commands.kick.success.reason", new Object[] {entityplayermp.getCommandSenderName(), s});
|
|
}
|
|
else
|
|
{
|
|
func_152373_a(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;
|
|
}
|
|
} |