From 04fc164b379871ddd397a69fa963803d85f71b43 Mon Sep 17 00:00:00 2001 From: Deepseasaltyfish Date: Fri, 28 Nov 2025 22:18:30 +0800 Subject: [PATCH] backport 1.21.1 commit 2bb8ee3 --- .../OldConverationHandler.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/team/creative/littletilesimportold/OldConverationHandler.java b/src/main/java/team/creative/littletilesimportold/OldConverationHandler.java index f9c1844..d4f9606 100644 --- a/src/main/java/team/creative/littletilesimportold/OldConverationHandler.java +++ b/src/main/java/team/creative/littletilesimportold/OldConverationHandler.java @@ -77,9 +77,18 @@ public static void tick(LevelTickEvent event) { CompoundTag child = list.getCompound(i); try { var structure = x.addStructure(child.getInt("index"), child.getInt("type")); - if (child.contains("structure")) - structure.setStructureNBT(OldLittleTilesDataParser.convertStructureData(child.getCompound("structure"))); - else { + if (child.contains("structure")) { + CompoundTag converted; + try { + converted = OldLittleTilesDataParser.convertStructureData(child.getCompound("structure")); + } catch (OldLittleTilesDataParser.LittleMissingStructureException e) { + converted = child.getCompound("structure"); + converted.putString("id_former", converted.getString("id")); + converted.putString("id", "fixed"); + converted = OldLittleTilesDataParser.convertStructureData(converted); + } + structure.setStructureNBT(converted); + } else { int[] array = child.getIntArray("coord"); if (array.length == 3) StructureParentCollection.setRelativePos(structure, new BlockPos(array[0], array[1], array[2]));