diff --git a/src/main/java/us/myles/ViaVersion/transformers/OutgoingTransformer.java b/src/main/java/us/myles/ViaVersion/transformers/OutgoingTransformer.java index 1bf321845..412646869 100644 --- a/src/main/java/us/myles/ViaVersion/transformers/OutgoingTransformer.java +++ b/src/main/java/us/myles/ViaVersion/transformers/OutgoingTransformer.java @@ -271,13 +271,18 @@ public class OutgoingTransformer { } return; } - if(packet == PacketType.PLAY_UPDATE_SIGN){ + if (packet == PacketType.PLAY_UPDATE_SIGN) { Long location = input.readLong(); output.writeLong(location); - for(int i = 0;i<4;i++){ + for (int i = 0; i < 4; i++) { String line = PacketUtil.readString(input); - if(line.startsWith("\"")){ - line = "{\"text\":" + line + "}"; + if (line == null || line.equalsIgnoreCase("null")) { + line = "{\"text\":\"\"}"; + } else { + if (!line.startsWith("\"") && !line.startsWith("{")) + line = "\"" + line + "\""; + if (line.startsWith("\"")) + line = "{\"text\":" + line + "}"; } PacketUtil.writeString(line, output); }