    001    package net.minecraft.src;
    002
    003    public class RConConsoleSource implements ICommandSender
    004    {
    005        /** only ever used by MinecraftServer.executeCommand */
    006        public static final RConConsoleSource consoleBuffer = new RConConsoleSource();
    007        private StringBuffer chatBuffer = new StringBuffer();
    008
    009        /**
    010         * Clears the RCon log
    011         */
    012        public void resetLog()
    013        {
    014            this.chatBuffer.setLength(0);
    015        }
    016
    017        public String getChatBuffer()
    018        {
    019            return this.chatBuffer.toString();
    020        }
    021
    022        /**
    023         * Gets the name of this command sender (usually username, but possibly "Rcon")
    024         */
    025        public String getCommandSenderName()
    026        {
    027            return "Rcon";
    028        }
    029
    030        public void sendChatToPlayer(String par1Str)
    031        {
    032            this.chatBuffer.append(par1Str);
    033        }
    034
    035        /**
    036         * Returns true if the command sender is allowed to use the given command.
    037         */
    038        public boolean canCommandSenderUseCommand(String par1Str)
    039        {
    040            return true;
    041        }
    042
    043        /**
    044         * Translates and formats the given string key with the given arguments.
    045         */
    046        public String translateString(String par1Str, Object ... par2ArrayOfObj)
    047        {
    048            return StringTranslate.getInstance().translateKeyFormat(par1Str, par2ArrayOfObj);
    049        }
    050    }