diff options
author | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-09-24 23:14:13 +0100 |
---|---|---|
committer | Dinnerbone <dinnerbone@dinnerbone.com> | 2011-09-24 23:14:13 +0100 |
commit | 44136f2e7dc2720bbd88234a7e3e4b232d4f500d (patch) | |
tree | b6c2de60d42a69d8b7680e3cf6664c79d474edd1 /src/main/java/org | |
parent | 0118a20d6a4d5637504b26998bfd96c7a65ddbe1 (diff) | |
download | craftbukkit-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.java | 4 | ||||
-rw-r--r-- | src/main/java/org/bukkit/craftbukkit/command/ColouredConsoleSender.java | 11 |
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()); + } + } } |