From 77afde57e6b2d6724d99cfe7ec369b3b1a275ee8 Mon Sep 17 00:00:00 2001 From: md_5 Date: Wed, 22 Jul 2015 19:04:37 +1000 Subject: [PATCH] Clear Packet Queue on Disconnect diff --git a/src/main/java/net/minecraft/network/NetworkManager.java b/src/main/java/net/minecraft/network/NetworkManager.java index 46108420c..4f1ed3491 100644 --- a/src/main/java/net/minecraft/network/NetworkManager.java +++ b/src/main/java/net/minecraft/network/NetworkManager.java @@ -403,6 +403,7 @@ public class NetworkManager extends SimpleChannelInboundHandler> { } else if (this.getPacketListener() != null) { this.getPacketListener().onDisconnect(new ChatMessage("multiplayer.disconnect.generic")); } + this.queue.clear(); // Free up packet queue. } } diff --git a/src/main/java/net/minecraft/server/network/PlayerConnection.java b/src/main/java/net/minecraft/server/network/PlayerConnection.java index 1a47542e8..939025860 100644 --- a/src/main/java/net/minecraft/server/network/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/network/PlayerConnection.java @@ -1693,7 +1693,7 @@ public class PlayerConnection implements ServerPlayerConnection, PacketListenerP public void send(Packet packet, @Nullable GenericFutureListener> genericfuturelistener) { // CraftBukkit start - if (packet == null) { + if (packet == null || this.processedDisconnect) { // Spigot return; } else if (packet instanceof PacketPlayOutSpawnPosition) { PacketPlayOutSpawnPosition packet6 = (PacketPlayOutSpawnPosition) packet; -- 2.25.1