diff --git a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java index 613a35f..b4a3abc 100644 --- a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java +++ b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java @@ -36,7 +36,6 @@ import java.util.logging.Level; */ public final class RedisBungee extends Plugin implements Listener { private static final ServerPing.PlayerInfo[] EMPTY_PLAYERINFO = new ServerPing.PlayerInfo[]{}; - private RedisBungeeCommandSender commandSender = new RedisBungeeCommandSender(); private static Configuration configuration; private JedisPool pool; private RedisBungee plugin; @@ -390,7 +389,7 @@ public final class RedisBungee extends Plugin implements Listener { cmd = s2; } getLogger().info("Invoking command from PubSub: /" + s2); - getProxy().getPluginManager().dispatchCommand(commandSender, cmd); + getProxy().getPluginManager().dispatchCommand(RedisBungeeCommandSender.instance, cmd); } @Override diff --git a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSender.java b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSender.java index a049e43..1df4236 100644 --- a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSender.java +++ b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSender.java @@ -22,8 +22,10 @@ import java.util.Collections; * @author tuxed * @since 0.2.3 */ -@NoArgsConstructor(access = AccessLevel.PROTECTED) +@NoArgsConstructor(access = AccessLevel.PRIVATE) public class RedisBungeeCommandSender implements CommandSender { + protected static RedisBungeeCommandSender instance = new RedisBungeeCommandSender(); + @Override public String getName() { return "RedisBungee"; diff --git a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommands.java b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommands.java index a8ef694..c864a20 100644 --- a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommands.java +++ b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommands.java @@ -47,7 +47,7 @@ public class RedisBungeeCommands { BaseComponent[] playersOnline = new ComponentBuilder("").color(ChatColor.YELLOW).append(String.valueOf(count)) .append(" player(s) are currently online.").create(); if (args.length > 0 && args[0].equals("showall")) { - if (RedisBungee.getConfiguration().getBoolean("canonical-glist", false)) { + if (RedisBungee.getConfiguration().getBoolean("canonical-glist", true)) { Multimap serverToPlayers = HashMultimap.create(); for (String p : RedisBungee.getApi().getPlayersOnline()) { ServerInfo si = RedisBungee.getApi().getServerFor(p);