package net.minecraft.command; import java.util.Arrays; import java.util.List; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.server.MinecraftServer; public class CommandServerMessage extends CommandBase { public List getCommandAliases() { return Arrays.asList(new String[] {"w", "msg"}); } public String getCommandName() { return "tell"; } /** * Return the required permission level for this command. */ public int getRequiredPermissionLevel() { return 0; } public void processCommand(ICommandSender par1ICommandSender, String[] par2ArrayOfStr) { if (par2ArrayOfStr.length < 2) { throw new WrongUsageException("commands.message.usage", new Object[0]); } else { EntityPlayerMP var3 = func_82359_c(par1ICommandSender, par2ArrayOfStr[0]); if (var3 == null) { throw new PlayerNotFoundException(); } else if (var3 == par1ICommandSender) { throw new PlayerNotFoundException("commands.message.sameTarget", new Object[0]); } else { String var4 = func_82361_a(par1ICommandSender, par2ArrayOfStr, 1, !(par1ICommandSender instanceof EntityPlayer)); var3.sendChatToPlayer("\u00a77\u00a7o" + var3.translateString("commands.message.display.incoming", new Object[] {par1ICommandSender.getCommandSenderName(), var4})); par1ICommandSender.sendChatToPlayer("\u00a77\u00a7o" + par1ICommandSender.translateString("commands.message.display.outgoing", new Object[] {var3.getCommandSenderName(), var4})); } } } /** * Adds the strings available in this command to the given list of tab completion options. */ public List addTabCompletionOptions(ICommandSender par1ICommandSender, String[] par2ArrayOfStr) { return getListOfStringsMatchingLastWord(par2ArrayOfStr, MinecraftServer.getServer().getAllUsernames()); } /** * Return whether the specified command parameter index is a username parameter. */ public boolean isUsernameIndex(int par1) { return par1 == 0; } }