From 7ff324c6d8c4f3ff16490d6fa1c61d7c999af184 Mon Sep 17 00:00:00 2001 From: Tux Date: Tue, 26 Nov 2013 19:43:40 -0500 Subject: [PATCH] TIL you can clone yourself --- .../imaginarycode/minecraft/redisbungee/RedisBungee.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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); }