Project164/src/main/java/net/minecraft/src/CommandServerSay.java

47 lines
1.4 KiB
Java

package net.minecraft.src;
import java.util.List;
import net.minecraft.server.MinecraftServer;
public class CommandServerSay extends CommandBase
{
public String getCommandName()
{
return "say";
}
/**
* Return the required permission level for this command.
*/
public int getRequiredPermissionLevel()
{
return 1;
}
public String getCommandUsage(ICommandSender par1ICommandSender)
{
return "commands.say.usage";
}
public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
{
if (par2ArrayOfStr.length > 0 && par2ArrayOfStr[0].length() > 0)
{
String var3 = func_82361_a(par1ICommandSender, par2ArrayOfStr, 0, true);
MinecraftServer.getServer().getConfigurationManager().sendChatMsg(StatCollector.translateToLocalFormatted("chat.type.announcement", new Object[] {par1ICommandSender.getCommandSenderName(), var3}));
}
else
{
throw new WrongUsageException("commands.say.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)
{
return par2ArrayOfStr.length >= 1 ? getListOfStringsMatchingLastWord(par2ArrayOfStr, MinecraftServer.getServer().getAllUsernames()) : null;
}
}