From d117fd54d19176ecd742bcc8e7979a27dffa66f6 Mon Sep 17 00:00:00 2001 From: killme Date: Sun, 12 Nov 2017 20:04:08 +0100 Subject: [PATCH] Prevent logins from being processed when the player has disconnected --- ...rom-being-processed-when-the-player-.patch | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Spigot-Server-Patches/Prevent-logins-from-being-processed-when-the-player-.patch diff --git a/Spigot-Server-Patches/Prevent-logins-from-being-processed-when-the-player-.patch b/Spigot-Server-Patches/Prevent-logins-from-being-processed-when-the-player-.patch new file mode 100644 index 0000000000..be272292fe --- /dev/null +++ b/Spigot-Server-Patches/Prevent-logins-from-being-processed-when-the-player-.patch @@ -0,0 +1,25 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: killme +Date: Sun, 12 Nov 2017 19:40:01 +0100 +Subject: [PATCH] Prevent logins from being processed when the player has + disconnected + + +diff --git a/src/main/java/net/minecraft/server/LoginListener.java b/src/main/java/net/minecraft/server/LoginListener.java +index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644 +--- a/src/main/java/net/minecraft/server/LoginListener.java ++++ b/src/main/java/net/minecraft/server/LoginListener.java +@@ -0,0 +0,0 @@ public class LoginListener implements PacketLoginInListener, ITickable { + } + // Paper end + if (this.g == LoginListener.EnumProtocolState.READY_TO_ACCEPT) { +- this.b(); ++ // Paper start - prevent logins to be processed even though disconnect was called ++ if (networkManager.isConnected()) { ++ this.b(); ++ } ++ // Paper end + } else if (this.g == LoginListener.EnumProtocolState.DELAY_ACCEPT) { + EntityPlayer entityplayer = this.server.getPlayerList().a(this.i.getId()); + +-- \ No newline at end of file