diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/PlayerChat.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/PlayerChat.java index 212f9cf80..9c675b513 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/PlayerChat.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/PlayerChat.java @@ -99,7 +99,8 @@ public class PlayerChat implements MinecraftPacket { salt = Longs.toByteArray(saltLong); signature = signatureBytes; expiry = Instant.ofEpochMilli(expiresAt); - } else if (saltLong == 0L && signatureBytes.length == 0) { + } else if ((protocolVersion.compareTo(ProtocolVersion.MINECRAFT_1_19_1) >= 0 + || saltLong == 0L) && signatureBytes.length == 0) { unsigned = true; } else { throw EncryptionUtils.INVALID_SIGNATURE;