Handle invalid disconnect message in 1.8->1.9 (#3834)

This commit is contained in:
EnZaXD 2024-05-09 09:26:28 +02:00 committed by GitHub
parent c24169c410
commit 69b33dc2d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -93,7 +93,14 @@ public class Protocol1_9To1_8 extends AbstractProtocol<ClientboundPackets1_8, Cl
return;
}
STRING_TO_JSON.write(wrapper, wrapper.read(Type.STRING));
final String reason = wrapper.read(Type.STRING);
try {
STRING_TO_JSON.write(wrapper, reason);
} catch (Exception e) {
// Dirty fix for https://github.com/Lenni0451/MCStructs/issues/4, I personally don't think it matters
// too much since it's only the login disconnect message and nothing relevant to the gameplay
wrapper.write(Type.COMPONENT, ComponentUtil.plainToJson(reason));
}
});
// Other Handlers