diff --git a/Spigot-Server-Patches/Anti-Xray.patch b/Spigot-Server-Patches/Anti-Xray.patch index aca3d5f9d4..0bbec5fc2a 100644 --- a/Spigot-Server-Patches/Anti-Xray.patch +++ b/Spigot-Server-Patches/Anti-Xray.patch @@ -1377,13 +1377,13 @@ index 2c1d1b1a55..44aed67274 100644 if (this.h == this.b) { diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java -index e966b6edcc..682434ec07 100644 +index 02a9f3d5fa..55441e1002 100644 --- a/src/main/java/net/minecraft/server/NetworkManager.java +++ b/src/main/java/net/minecraft/server/NetworkManager.java @@ -0,0 +0,0 @@ public class NetworkManager extends SimpleChannelInboundHandler> { public void sendPacket(Packet packet, @Nullable GenericFutureListener> genericfuturelistener) { - // Paper start start - handle oversized packets better + // Paper start - handle oversized packets better + // Special case keepalive, allow it to go out of queue order + if (packet instanceof PacketPlayOutKeepAlive && this.isConnected()) { + this.dispatchPacket(packet, genericfuturelistener);