From f2d17cb216369a0bee0f038348328918acd0d86a Mon Sep 17 00:00:00 2001 From: Thinkofdeath Date: Sat, 28 Feb 2015 13:07:13 +0000 Subject: [PATCH] Follow vanilla and kick the joining user on connect if the name is already taken (Fixes #1383) --- .../net/md_5/bungee/connection/InitialHandler.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java index c5082683..f69c5363 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java @@ -433,6 +433,16 @@ public class InitialHandler extends PacketHandler implements PendingConnection // TODO See #1218 oldID.disconnect( bungee.getTranslation( "already_connected" ) ); } + } else { + // In offline mode the existing user stays and we kick the new one + ProxiedPlayer oldName = bungee.getPlayer( getName() ); + if ( oldName != null ) + { + // TODO See #1218 + disconnect( bungee.getTranslation( "already_connected" ) ); + return; + } + } offlineId = java.util.UUID.nameUUIDFromBytes( ( "OfflinePlayer:" + getName() ).getBytes( Charsets.UTF_8 ) );