From 89057ebb2db5ee49cd96fbf0f4cb658d993e7d55 Mon Sep 17 00:00:00 2001 From: Chitak 985 <156968477+Chitak985@users.noreply.github.com> Date: Sat, 19 Sep 2026 21:13:19 -0400 Subject: [PATCH] Clean up empty NBT when clearing projector channels (#75) --- .../alignment/constructable/ChannelDataAccessor.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gtnewhorizon/structurelib/alignment/constructable/ChannelDataAccessor.java b/src/main/java/com/gtnewhorizon/structurelib/alignment/constructable/ChannelDataAccessor.java index d7d34784..6b12efd3 100644 --- a/src/main/java/com/gtnewhorizon/structurelib/alignment/constructable/ChannelDataAccessor.java +++ b/src/main/java/com/gtnewhorizon/structurelib/alignment/constructable/ChannelDataAccessor.java @@ -146,7 +146,12 @@ public class ChannelDataAccessor { */ public static void wipeChannelData(ItemStack masterStack) { if (masterStack == null) throw new IllegalArgumentException(); - if (masterStack.stackTagCompound != null) masterStack.stackTagCompound.removeTag(SECONDARY_HINT_TAG); + if (masterStack.stackTagCompound != null) { + masterStack.stackTagCompound.removeTag(SECONDARY_HINT_TAG); + if (masterStack.stackTagCompound.hasNoTags()) { + masterStack.stackTagCompound = null; + } + } } /**