diff --git a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_3to1_20_2/Protocol1_20_3To1_20_2.java b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_3to1_20_2/Protocol1_20_3To1_20_2.java index 203fa55c5..4b5d649a1 100644 --- a/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_3to1_20_2/Protocol1_20_3To1_20_2.java +++ b/common/src/main/java/com/viaversion/viaversion/protocols/protocol1_20_3to1_20_2/Protocol1_20_3To1_20_2.java @@ -53,6 +53,7 @@ import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.Clientbou import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.ServerboundConfigurationPackets1_20_2; import com.viaversion.viaversion.protocols.protocol1_20_2to1_20.packet.ServerboundPackets1_20_2; import com.viaversion.viaversion.protocols.protocol1_20_3to1_20_2.rewriter.EntityPacketRewriter1_20_3; +import com.viaversion.viaversion.util.GsonUtil; import java.util.BitSet; import java.util.Map; import java.util.UUID; @@ -270,11 +271,14 @@ public final class Protocol1_20_3To1_20_2 extends AbstractProtocol entry : element.getAsJsonObject().entrySet()) { + // Not strictly needed, but might as well make it more compact convertObjectEntry(entry.getKey(), entry.getValue(), tag); } return tag; } else if (element.isJsonArray()) { - // TODO Number arrays - final ListTag tag = new ListTag(); - for (final JsonElement entry : element.getAsJsonArray()) { - tag.add(convertToTag(entry)); - } - return tag; + return convertJsonArray(element); } else if (element.isJsonPrimitive()) { final JsonPrimitive primitive = element.getAsJsonPrimitive(); if (primitive.isString()) { @@ -309,7 +309,7 @@ public final class Protocol1_20_3To1_20_2 extends AbstractProtocol