Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / craftbukkit / command / CraftRemoteConsoleCommandSender.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
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.");
	}
}