mirror of
https://github.com/SpigotMC/BungeeCord.git
synced 2024-11-27 04:35:18 +01:00
#3721: Improve same uuid and name checks
We didn't return so the login event was fired for a disconnected player
This commit is contained in:
parent
cd56fb32c2
commit
534148763f
@ -580,34 +580,24 @@ public class InitialHandler extends PacketHandler implements PendingConnection
|
||||
}
|
||||
}
|
||||
|
||||
ProxiedPlayer oldName = bungee.getPlayer( getName() );
|
||||
if ( oldName != null )
|
||||
{
|
||||
// TODO See #1218
|
||||
disconnect( bungee.getTranslation( "already_connected_proxy" ) );
|
||||
return;
|
||||
}
|
||||
|
||||
if ( isOnlineMode() )
|
||||
{
|
||||
// Check for multiple connections
|
||||
// We have to check for the old name first
|
||||
ProxiedPlayer oldName = bungee.getPlayer( getName() );
|
||||
if ( oldName != null )
|
||||
{
|
||||
// TODO See #1218
|
||||
disconnect( bungee.getTranslation( "already_connected_proxy" ) );
|
||||
}
|
||||
// And then also for their old UUID
|
||||
ProxiedPlayer oldID = bungee.getPlayer( getUniqueId() );
|
||||
if ( oldID != null )
|
||||
{
|
||||
// TODO See #1218
|
||||
disconnect( bungee.getTranslation( "already_connected_proxy" ) );
|
||||
}
|
||||
} 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_proxy" ) );
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Callback<LoginEvent> complete = new Callback<LoginEvent>()
|
||||
|
Loading…
Reference in New Issue
Block a user