package net.minecraft.command.server;
import java.util.List;
import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.ChatComponentTranslation;
import net.minecraft.util.IChatComponent;
public class CommandBroadcast extends CommandBase
{
private static final String __OBFID = "CL_00000191";
public String getCommandName()
{
return "say";
}
/**
* Return the required permission level for this command.
*/
public int getRequiredPermissionLevel()
{
return 1;
}
public String getCommandUsage(ICommandSender sender)
{
return "commands.say.usage";
}
public void processCommand(ICommandSender sender, String[] args)
{
if (args.length > 0 && args[0].length() > 0)
{
IChatComponent ichatcomponent = getChatComponentFromNthArg(sender, args, 0, true);
MinecraftServer.getServer().getConfigurationManager().sendChatMsg(new ChatComponentTranslation("chat.type.announcement", new Object[] {sender.getCommandSenderName(), ichatcomponent}));
}
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 sender, String[] args)
{
return args.length >= 1 ? getListOfStringsMatchingLastWord(args, MinecraftServer.getServer().getAllUsernames()) : null;
}
}