From fa93d67e1b0b840a3f090b1e15a99995d8e7cdd9 Mon Sep 17 00:00:00 2001 From: Tux Date: Sun, 15 Dec 2013 11:30:08 -0500 Subject: [PATCH] Change detection method for duplicate players online. --- .../imaginarycode/minecraft/redisbungee/RedisBungee.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java index 7100123..69a9551 100644 --- a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java +++ b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java @@ -302,9 +302,11 @@ public final class RedisBungee extends Plugin implements Listener { if (pool != null) { Jedis rsc = pool.getResource(); try { - if (rsc.hexists("player:" + event.getConnection().getName(), "server")) { - event.setCancelled(true); - event.setCancelReason("You are already logged on to this server."); + for (String server : configuration.getLinkedServers()) { + if (rsc.sismember("server:" + server + ":usersOnline", event.getConnection().getName())) { + event.setCancelled(true); + event.setCancelReason("You are already logged on to this server."); + } } } finally { pool.returnResource(rsc);