From 367452637f050bd4d997246e04df2c87221f90f0 Mon Sep 17 00:00:00 2001 From: Spigot 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. By: md_5 --- ...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 +