From d30766a17a1d9ad55778ceeb3bf511c7385b5ed0 Mon Sep 17 00:00:00 2001 From: Nassim Jahnke Date: Thu, 30 Nov 2023 18:39:41 +0100 Subject: [PATCH] Fix ordering issue in login ack send on the server Fixes 1.20.2+ Fabric servers with Fabric API Co-authored-by: EnZaXD <60033407+FlorianMichael@users.noreply.github.com> --- .../protocol/protocol1_20to1_20_2/Protocol1_20To1_20_2.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20to1_20_2/Protocol1_20To1_20_2.java b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20to1_20_2/Protocol1_20To1_20_2.java index 7b3cef96..3a64d92e 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20to1_20_2/Protocol1_20To1_20_2.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/protocol1_20to1_20_2/Protocol1_20To1_20_2.java @@ -78,7 +78,7 @@ public final class Protocol1_20To1_20_2 extends BackwardsProtocol { @@ -118,6 +118,9 @@ public final class Protocol1_20To1_20_2 extends BackwardsProtocol { wrapper.setPacketType(ClientboundPackets1_19_4.KEEP_ALIVE); }); + registerClientbound(State.CONFIGURATION, ClientboundConfigurationPackets1_20_2.PING.getId(), -1, wrapper -> { + wrapper.setPacketType(ClientboundPackets1_19_4.PING); + }); registerClientbound(State.CONFIGURATION, ClientboundConfigurationPackets1_20_2.RESOURCE_PACK.getId(), -1, wrapper -> { // Send after join. We have to pretend the client accepted, else the server won't continue... wrapper.user().get(ConfigurationPacketStorage.class).setResourcePack(wrapper);