From cda41bf9c964138c0dcbaa0f1e944056fcbfcfea Mon Sep 17 00:00:00 2001 From: basaigh <53559772+basaigh@users.noreply.github.com> Date: Tue, 8 Apr 2025 21:47:53 +0100 Subject: [PATCH] Fix `Can't join: ByteToMessageCodec$1.decode() did not read anything but decoded a message` --- .../mcprotocollib/network/netty/PacketEncryptorCodec.java | 1 + 1 file changed, 1 insertion(+) diff --git a/protocol/src/main/java/org/geysermc/mcprotocollib/network/netty/PacketEncryptorCodec.java b/protocol/src/main/java/org/geysermc/mcprotocollib/network/netty/PacketEncryptorCodec.java index d6a24d980..9c90b2de1 100644 --- a/protocol/src/main/java/org/geysermc/mcprotocollib/network/netty/PacketEncryptorCodec.java +++ b/protocol/src/main/java/org/geysermc/mcprotocollib/network/netty/PacketEncryptorCodec.java @@ -47,6 +47,7 @@ protected void decode(ChannelHandlerContext ctx, ByteBuf in, List out) t try { config.encryption().decrypt(heapBuf.array(), baseOffset, inBytes, heapBuf.array(), baseOffset); out.add(heapBuf); + if (in.hasArray()) in.readerIndex(inBytes); // This is required as otherwise the ByteBuf doesn't know it has been read } catch (Exception e) { heapBuf.release(); throw e;