From 8fec8f2a8aa50a209fe9e89f1b4249dcd1cd8b64 Mon Sep 17 00:00:00 2001 From: Guillaume Mercier <10gui-gui10@live.ca> Date: Tue, 27 Jan 2026 17:49:46 -0500 Subject: [PATCH] properly handle the result of TE NBT transformers. --- .../gtnewhorizons/postea/utility/ChunkFixerUtility.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/gtnewhorizons/postea/utility/ChunkFixerUtility.java b/src/main/java/com/gtnewhorizons/postea/utility/ChunkFixerUtility.java index caa6132..0d2745c 100644 --- a/src/main/java/com/gtnewhorizons/postea/utility/ChunkFixerUtility.java +++ b/src/main/java/com/gtnewhorizons/postea/utility/ChunkFixerUtility.java @@ -130,11 +130,11 @@ public class ChunkFixerUtility { BlockInfo blockInfo = transformationFunction.apply(tileEntity, world, chunk); if (blockInfo == null) continue; - if (blockInfo.tileTransformer == null) { - tileEntities.removeTag(i--); + NBTTagCompound newTag; + if (blockInfo.tileTransformer != null && (newTag = blockInfo.tileTransformer.apply(tileEntity)) != null) { + ((IMixinNBTTagList) tileEntities).Postea$replaceCompoundTagAt(i, newTag); } else { - ((IMixinNBTTagList) tileEntities) - .Postea$replaceCompoundTagAt(i, blockInfo.tileTransformer.apply(tileEntity)); + tileEntities.removeTag(i--); } conversionInfo.add(new ConversionInfo(x, y, z, blockInfo));