diff --git a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_5to1_20_3/rewriter/BlockPacketRewriter1_20_5.java b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_5to1_20_3/rewriter/BlockPacketRewriter1_20_5.java index 4d691b11..1e27e462 100644 --- a/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_5to1_20_3/rewriter/BlockPacketRewriter1_20_5.java +++ b/common/src/main/java/com/viaversion/viabackwards/protocol/v1_20_5to1_20_3/rewriter/BlockPacketRewriter1_20_5.java @@ -102,7 +102,10 @@ private void updateProfileTag(final CompoundTag tag, final CompoundTag profileTa final String value = propertyTag.getString("value", ""); final String signature = propertyTag.getString("signature"); - final ListTag list = new ListTag<>(CompoundTag.class); + ListTag list = propertiesTag.getListTag(property, CompoundTag.class); + if (list == null) { + list = new ListTag<>(CompoundTag.class); + } final CompoundTag updatedPropertyTag = new CompoundTag(); updatedPropertyTag.putString("Value", value); if (signature != null) {