package net.minecraft.command;
import java.util.ArrayList;
import java.util.List;
import net.minecraft.server.MinecraftServer;
public class CommandServerOp extends CommandBase
{
public String getCommandName()
{
return "op";
}
/**
* Return the required permission level for this command.
*/
public int getRequiredPermissionLevel()
{
return 3;
}
public String getCommandUsage(ICommandSender par1ICommandSender)
{
return par1ICommandSender.translateString("commands.op.usage", new Object[0]);
}
public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
{
if (par2ArrayOfStr.length == 1 && par2ArrayOfStr[0].length() > 0)
{
MinecraftServer.getServer().getConfigurationManager().addOp(par2ArrayOfStr[0]);
notifyAdmins(par1ICommandSender, "commands.op.success", new Object[] {par2ArrayOfStr[0]});
}
else
{
throw new WrongUsageException("commands.op.usage", new Object[0]);
}
}
/**
* Adds the strings available in this command to the given list of tab completion options.
*/
public List addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
{
if (par2ArrayOfStr.length == 1)
{
String var3 = par2ArrayOfStr[par2ArrayOfStr.length - 1];
ArrayList var4 = new ArrayList();
String[] var5 = MinecraftServer.getServer().getAllUsernames();
int var6 = var5.length;
for (int var7 = 0; var7 < var6; ++var7)
{
String var8 = var5[var7];
if (!MinecraftServer.getServer().getConfigurationManager().areCommandsAllowed(var8) && doesStringStartWith(var3, var8))
{
var4.add(var8);
}
}
return var4;
}
else
{
return null;
}
}
}