package net.minecraft.command;
import java.util.List;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
public class CommandClearInventory extends CommandBase
{
public String getCommandName()
{
return "clear";
}
public String getCommandUsage(ICommandSender par1ICommandSender)
{
return par1ICommandSender.translateString("commands.clear.usage", new Object[0]);
}
/**
* Return the required permission level for this command.
*/
public int getRequiredPermissionLevel()
{
return 2;
}
public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
{
EntityPlayerMP var3 = par2ArrayOfStr.length == 0 ? getCommandSenderAsPlayer(par1ICommandSender) : func_82359_c(par1ICommandSender, par2ArrayOfStr[0]);
int var4 = par2ArrayOfStr.length >= 2 ? parseIntWithMin(par1ICommandSender, par2ArrayOfStr[1], 1) : -1;
int var5 = par2ArrayOfStr.length >= 3 ? parseIntWithMin(par1ICommandSender, par2ArrayOfStr[2], 0) : -1;
int var6 = var3.inventory.clearInventory(var4, var5);
var3.inventoryContainer.detectAndSendChanges();
notifyAdmins(par1ICommandSender, "commands.clear.success", new Object[] {var3.getEntityName(), Integer.valueOf(var6)});
}
/**
* Adds the strings available in this command to the given list of tab completion options.
*/
public List addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
{
return par2ArrayOfStr.length == 1 ? getListOfStringsMatchingLastWord(par2ArrayOfStr, this.getAllOnlineUsernames()) : null;
}
/**
* Return all usernames currently connected to the server.
*/
protected String[] getAllOnlineUsernames()
{
return MinecraftServer.getServer().getAllUsernames();
}
/**
* Return whether the specified command parameter index is a username parameter.
*/
public boolean isUsernameIndex(int par1)
{
return par1 == 0;
}
}