summaryrefslogtreecommitdiffstats
path: root/src/main/java/org
diff options
context:
space:
mode:
authorDinnerbone <dinnerbone@dinnerbone.com>2011-09-24 23:14:13 +0100
committerDinnerbone <dinnerbone@dinnerbone.com>2011-09-24 23:14:13 +0100
commit44136f2e7dc2720bbd88234a7e3e4b232d4f500d (patch)
treeb6c2de60d42a69d8b7680e3cf6664c79d474edd1 /src/main/java/org
parent0118a20d6a4d5637504b26998bfd96c7a65ddbe1 (diff)
downloadcraftbukkit-44136f2e7dc2720bbd88234a7e3e4b232d4f500d.tar
craftbukkit-44136f2e7dc2720bbd88234a7e3e4b232d4f500d.tar.gz
craftbukkit-44136f2e7dc2720bbd88234a7e3e4b232d4f500d.tar.lz
craftbukkit-44136f2e7dc2720bbd88234a7e3e4b232d4f500d.tar.xz
craftbukkit-44136f2e7dc2720bbd88234a7e3e4b232d4f500d.zip
Blocked access to ColouredConsoleSenders constructor, implemented getConsoleSender
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftServer.java4
-rw-r--r--src/main/java/org/bukkit/craftbukkit/command/ColouredConsoleSender.java11
2 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
index 9129b58e..482405c9 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java
@@ -839,4 +839,8 @@ public final class CraftServer implements Server {
((CraftWorld)world).getHandle().worldData.setGameType(mode.getValue());
}
}
+
+ public ConsoleCommandSender getConsoleSender() {
+ return console.console;
+ }
}
diff --git a/src/main/java/org/bukkit/craftbukkit/command/ColouredConsoleSender.java b/src/main/java/org/bukkit/craftbukkit/command/ColouredConsoleSender.java
index 4dabe6f0..28f252e1 100644
--- a/src/main/java/org/bukkit/craftbukkit/command/ColouredConsoleSender.java
+++ b/src/main/java/org/bukkit/craftbukkit/command/ColouredConsoleSender.java
@@ -5,6 +5,7 @@ import java.util.Map;
import jline.ANSIBuffer.ANSICodes;
import jline.ConsoleReader;
import jline.Terminal;
+import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.craftbukkit.CraftServer;
@@ -15,7 +16,7 @@ public class ColouredConsoleSender extends ConsoleCommandSender {
private final Map<ChatColor, String> replacements = new EnumMap<ChatColor, String>(ChatColor.class);
private final ChatColor[] colors = ChatColor.values();
- public ColouredConsoleSender(CraftServer server) {
+ protected ColouredConsoleSender(CraftServer server) {
super(server);
this.reader = server.getReader();
this.terminal = reader.getTerminal();
@@ -55,4 +56,12 @@ public class ColouredConsoleSender extends ConsoleCommandSender {
super.sendMessage(message);
}
}
+
+ public static ConsoleCommandSender getInstance() {
+ if (Bukkit.getConsoleSender() != null) {
+ return Bukkit.getConsoleSender();
+ } else {
+ return new ColouredConsoleSender((CraftServer)Bukkit.getServer());
+ }
+ }
}