From 03ec04cc8db163425e4e92154fb2bf023f74be7f Mon Sep 17 00:00:00 2001 From: KennyTV Date: Sun, 16 Aug 2020 10:50:22 +0200 Subject: [PATCH] Process motd description rgb colors Fixes ViaVersion/ViaVersion#1999 --- .../Protocol1_15_2To1_16.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java index 6e78d6ca..eed28017 100644 --- a/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java +++ b/core/src/main/java/nl/matsv/viabackwards/protocol/protocol1_15_2to1_16/Protocol1_15_2To1_16.java @@ -23,6 +23,8 @@ import us.myles.ViaVersion.protocols.protocol1_16to1_15_2.Protocol1_16To1_15_2; import us.myles.ViaVersion.protocols.protocol1_16to1_15_2.ServerboundPackets1_16; import us.myles.ViaVersion.protocols.protocol1_16to1_15_2.data.MappingData; import us.myles.ViaVersion.protocols.protocol1_9_3to1_9_1_2.storage.ClientWorld; +import us.myles.ViaVersion.util.GsonUtil; +import us.myles.viaversion.libs.gson.JsonObject; import java.util.UUID; @@ -51,6 +53,21 @@ public class Protocol1_15_2To1_16 extends BackwardsProtocol { + String original = wrapper.passthrough(Type.STRING); + JsonObject object = GsonUtil.getGson().fromJson(original, JsonObject.class); + JsonObject description = object.getAsJsonObject("description"); + if (description == null) return; + + translatableRewriter.processText(description); + wrapper.set(Type.STRING, 0, object.toString()); + }); + } + }); + registerOutgoing(ClientboundPackets1_16.CHAT_MESSAGE, new PacketRemapper() { @Override public void registerMap() {