diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/SystemChatPacket.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/SystemChatPacket.java index 4224dc482..b36014d5b 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/SystemChatPacket.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/packet/chat/SystemChatPacket.java @@ -47,8 +47,11 @@ public class SystemChatPacket implements MinecraftPacket { @Override public void decode(ByteBuf buf, ProtocolUtils.Direction direction, ProtocolVersion version) { component = ComponentHolder.read(buf, version); - // System chat is never decoded so this doesn't matter for now - type = ChatType.values()[ProtocolUtils.readVarInt(buf)]; + if (version.noLessThan(ProtocolVersion.MINECRAFT_1_19_1)){ + type = buf.readBoolean() ? ChatType.GAME_INFO : ChatType.SYSTEM; + } else { + type = ChatType.values()[ProtocolUtils.readVarInt(buf)]; + } } @Override