All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.minecraft.server.CommandKick Maven / Gradle / Ivy

package net.minecraft.server;

import java.util.List;

public class CommandKick extends CommandAbstract {
	
	public CommandKick() {
	}
	
	public String getCommand() {
		return "kick";
	}
	
	public int a() {
		return 3;
	}
	
	public String getUsage(ICommandListener icommandlistener) {
		return "commands.kick.usage";
	}
	
	public void execute(ICommandListener icommandlistener, String[] astring) throws CommandException {
		if (astring.length > 0 && astring[0].length() > 1) {
			EntityPlayer entityplayer = MinecraftServer.getServer().getPlayerList().getPlayer(astring[0]);
			String s = "Kicked by an operator.";
			boolean flag = false;
			
			if (entityplayer == null) {
				throw new ExceptionPlayerNotFound();
			} else {
				if (astring.length >= 2) {
					s = a(icommandlistener, astring, 1).c();
					flag = true;
				}
				
				entityplayer.playerConnection.disconnect(s);
				if (flag) {
					a(icommandlistener, this, "commands.kick.success.reason", entityplayer.getName(), s);
				} else {
					a(icommandlistener, this, "commands.kick.success", entityplayer.getName());
				}
				
			}
		} else {
			throw new ExceptionUsage("commands.kick.usage");
		}
	}
	
	public List tabComplete(ICommandListener icommandlistener, String[] astring, BlockPosition blockposition) {
		return astring.length >= 1 ? a(astring, MinecraftServer.getServer().getPlayers()) : null;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy