From 8e9c9951a9ed00af58a939d88e7d5cb4f7bbc607 Mon Sep 17 00:00:00 2001 From: "Kristian S. Stangeland" Date: Fri, 6 Dec 2013 02:07:42 +0100 Subject: [PATCH] Clear state related to a packet when its resent. --- .../comphenix/protocol/injector/netty/ChannelInjector.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ProtocolLib/src/main/java/com/comphenix/protocol/injector/netty/ChannelInjector.java b/ProtocolLib/src/main/java/com/comphenix/protocol/injector/netty/ChannelInjector.java index 70b0049b..af23d972 100644 --- a/ProtocolLib/src/main/java/com/comphenix/protocol/injector/netty/ChannelInjector.java +++ b/ProtocolLib/src/main/java/com/comphenix/protocol/injector/netty/ChannelInjector.java @@ -434,10 +434,13 @@ class ChannelInjector extends ByteToMessageDecoder { */ public void sendServerPacket(Object packet, NetworkMarker marker, boolean filtered) { saveMarker(packet, marker); + processedPackets.remove(packet); // Record if this packet should be ignored by most listeners if (!filtered) { ignoredPackets.add(packet); + } else { + ignoredPackets.remove(packet); } // Attempt to send the packet with NetworkMarker.handle(), or the PlayerConnection if its active @@ -460,9 +463,12 @@ class ChannelInjector extends ByteToMessageDecoder { */ public void recieveClientPacket(Object packet, NetworkMarker marker, boolean filtered) { saveMarker(packet, marker); + processedPackets.remove(packet); if (!filtered) { ignoredPackets.add(packet); + } else { + ignoredPackets.remove(packet); } try {