2011-04-05 15:57:54 +00:00
|
|
|
package com.earth2me.essentials;
|
|
|
|
|
2015-10-27 17:34:59 +00:00
|
|
|
import com.earth2me.essentials.messaging.IMessageRecipient;
|
|
|
|
import com.earth2me.essentials.messaging.SimpleMessageRecipient;
|
|
|
|
|
2011-04-05 15:57:54 +00:00
|
|
|
import org.bukkit.Server;
|
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
|
2011-10-06 09:54:09 +00:00
|
|
|
|
2015-10-27 17:34:59 +00:00
|
|
|
public final class Console implements IMessageRecipient {
|
|
|
|
public static final String NAME = "Console";
|
|
|
|
private static Console instance; // Set in essentials
|
|
|
|
|
|
|
|
private final IEssentials ess;
|
|
|
|
private final IMessageRecipient messageRecipient;
|
2015-04-15 04:06:16 +00:00
|
|
|
|
2015-10-27 17:34:59 +00:00
|
|
|
public static Console getInstance() {
|
|
|
|
return instance;
|
2015-04-15 04:06:16 +00:00
|
|
|
}
|
|
|
|
|
2015-10-27 17:34:59 +00:00
|
|
|
static void setInstance(IEssentials ess) { // Called in Essentials#onEnable()
|
|
|
|
instance = new Console(ess);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @deprecated Use {@link Console#getCommandSender()}
|
|
|
|
*/
|
|
|
|
@Deprecated
|
2015-04-15 04:06:16 +00:00
|
|
|
public static CommandSender getCommandSender(Server server) throws Exception {
|
|
|
|
return server.getConsoleSender();
|
|
|
|
}
|
|
|
|
|
2015-10-27 17:34:59 +00:00
|
|
|
private Console(IEssentials ess) {
|
|
|
|
this.ess = ess;
|
|
|
|
this.messageRecipient = new SimpleMessageRecipient(ess, this);
|
2015-04-15 04:06:16 +00:00
|
|
|
}
|
|
|
|
|
2015-10-27 17:34:59 +00:00
|
|
|
public CommandSender getCommandSender() {
|
|
|
|
return ess.getServer().getConsoleSender();
|
2015-04-15 04:06:16 +00:00
|
|
|
}
|
|
|
|
|
2015-10-27 17:34:59 +00:00
|
|
|
@Override public String getName() {
|
|
|
|
return Console.NAME;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override public String getDisplayName() {
|
|
|
|
return Console.NAME;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override public void sendMessage(String message) {
|
|
|
|
getCommandSender().sendMessage(message);
|
|
|
|
}
|
2015-10-30 19:58:30 +00:00
|
|
|
|
|
|
|
@Override public boolean isReachable() {
|
|
|
|
return true;
|
|
|
|
}
|
2015-10-27 17:34:59 +00:00
|
|
|
|
|
|
|
/* ================================
|
|
|
|
* >> DELEGATE METHODS
|
|
|
|
* ================================ */
|
|
|
|
|
|
|
|
@Override public MessageResponse sendMessage(IMessageRecipient recipient, String message) {
|
|
|
|
return this.messageRecipient.sendMessage(recipient, message);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override public MessageResponse onReceiveMessage(IMessageRecipient sender, String message) {
|
|
|
|
return this.messageRecipient.onReceiveMessage(sender, message);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override public IMessageRecipient getReplyRecipient() {
|
|
|
|
return this.messageRecipient.getReplyRecipient();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override public void setReplyRecipient(IMessageRecipient recipient) {
|
|
|
|
this.messageRecipient.setReplyRecipient(recipient);
|
2015-04-15 04:06:16 +00:00
|
|
|
}
|
2011-04-05 15:57:54 +00:00
|
|
|
}
|