From db08e848041ca4e5c99028602b3dab0b4c419e03 Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 17 Dec 2013 18:25:05 +1100 Subject: [PATCH] Use the processedDisconnect flag for disconnects. This means that we will only say the player has disconnected once the server tick look has processed them as such. Fixes some issues with players quitting during join. --- ...essedDisconnect-flag-for-disconnects.patch | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 CraftBukkit-Patches/0077-Use-the-processedDisconnect-flag-for-disconnects.patch diff --git a/CraftBukkit-Patches/0077-Use-the-processedDisconnect-flag-for-disconnects.patch b/CraftBukkit-Patches/0077-Use-the-processedDisconnect-flag-for-disconnects.patch new file mode 100644 index 0000000000..0d13eca205 --- /dev/null +++ b/CraftBukkit-Patches/0077-Use-the-processedDisconnect-flag-for-disconnects.patch @@ -0,0 +1,22 @@ +From b59a758752127758ddeb19bec29787fc84d0bcfe Mon Sep 17 00:00:00 2001 +From: md_5 +Date: Tue, 17 Dec 2013 18:24:34 +1100 +Subject: [PATCH] Use the processedDisconnect flag for disconnects. + + +diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java +index d7dbc54..498e5e6 100644 +--- a/src/main/java/net/minecraft/server/PlayerConnection.java ++++ b/src/main/java/net/minecraft/server/PlayerConnection.java +@@ -1823,7 +1823,7 @@ public class PlayerConnection implements PacketPlayInListener { + + // CraftBukkit start - Add "isDisconnected" method + public final boolean isDisconnected() { +- return !NetworkManager.a(this.networkManager).config().isAutoRead(); ++ return this.processedDisconnect; // Spigot - check if we have processed the disconnect, before telling if we really have disconnected. + } + // CraftBukkit end + } +-- +1.8.3.2 +