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";
	}

	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)
		{
			IChatComponent ichatcomponent = func_147176_a(par1ICommandSender, par2ArrayOfStr, 0, true);
			MinecraftServer.getServer().getConfigurationManager().sendChatMsg(new ChatComponentTranslation("chat.type.announcement", new Object[] {par1ICommandSender.getCommandSenderName(), ichatcomponent}));
		}
		else
		{
			throw new WrongUsageException("commands.say.usage", new Object[0]);
		}
	}

	public List addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr)
	{
		return par2ArrayOfStr.length >= 1 ? getListOfStringsMatchingLastWord(par2ArrayOfStr, MinecraftServer.getServer().getAllUsernames()) : null;
	}
}