package org.bukkit.craftbukkit.command; import net.minecraft.network.rcon.RConConsoleSource; import net.minecraft.util.ChatComponentText; import org.bukkit.command.RemoteConsoleCommandSender; public class CraftRemoteConsoleCommandSender extends ServerCommandSender implements RemoteConsoleCommandSender { private static CraftRemoteConsoleCommandSender instance; public static CraftRemoteConsoleCommandSender getInstance() { if(instance == null) instance = new CraftRemoteConsoleCommandSender(); return instance; } public CraftRemoteConsoleCommandSender() { super(); } @Override public void sendMessage(String message) { RConConsoleSource.instance.addChatMessage(new ChatComponentText(message + "\n")); // Send a newline after each message, to preserve formatting. } @Override public void sendMessage(String[] messages) { for(String message : messages) { sendMessage(message); } } @Override public String getName() { return "Rcon"; } @Override public boolean isOp() { return true; } @Override public void setOp(boolean value) { throw new UnsupportedOperationException("Cannot change operator status of remote controller."); } }