diff --git a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java index 1926f63..a2e3182 100644 --- a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java +++ b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java @@ -247,8 +247,12 @@ public class RedisBungee extends Plugin implements Listener { public void onPlayerConnect(final PostLoginEvent event) { Jedis rsc = pool.getResource(); try { - rsc.sadd("server:" + configuration.getServerId() + ":usersOnline", event.getPlayer().getName()); - rsc.hset("player:" + event.getPlayer().getName(), "online", "0"); + if (rsc.hexists("player:" + event.getPlayer().getName(), "server")) { + event.getPlayer().disconnect("You are already logged on this server."); + } else { + rsc.sadd("server:" + configuration.getServerId() + ":usersOnline", event.getPlayer().getName()); + rsc.hset("player:" + event.getPlayer().getName(), "online", "0"); + } } finally { pool.returnResource(rsc); }