From 26bb5986c636e9bdde62559b0d1c2bbc48c4b9e3 Mon Sep 17 00:00:00 2001 From: NotMyWing Date: Tue, 25 Mar 2025 16:57:55 +1100 Subject: [PATCH] Temporary OreDict bus serialization fix Fixes #542 --- src/main/java/appeng/parts/AEBasePart.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/appeng/parts/AEBasePart.java b/src/main/java/appeng/parts/AEBasePart.java index b61132997..e6bae47f5 100644 --- a/src/main/java/appeng/parts/AEBasePart.java +++ b/src/main/java/appeng/parts/AEBasePart.java @@ -41,6 +41,7 @@ import appeng.items.tools.quartz.ToolQuartzCuttingKnife; import appeng.me.helpers.AENetworkProxy; import appeng.me.helpers.IGridProxyable; import appeng.parts.automation.PartLevelEmitter; +import appeng.parts.misc.PartOreDicStorageBus; import appeng.parts.networking.PartCable; import appeng.tile.inventory.AppEngInternalAEInventory; import appeng.util.Platform; @@ -315,6 +316,10 @@ public abstract class AEBasePart implements IPart, IGridProxyable, IActionHost, if (cm != null) { cm.readFromNBT(compound); } + + if (this instanceof PartOreDicStorageBus oreDicStorageBus) { + oreDicStorageBus.saveOreMatch(compound.getString("oreMatch")); + } } if (this instanceof IPriorityHost) { @@ -378,6 +383,10 @@ public abstract class AEBasePart implements IPart, IGridProxyable, IActionHost, cm.writeToNBT(output); } + if (this instanceof PartOreDicStorageBus oreDicStorageBus) { + output.setString("oreMatch", oreDicStorageBus.getOreExp()); + } + if (this instanceof IPriorityHost) { final IPriorityHost pHost = (IPriorityHost) this; output.setInteger("priority", pHost.getPriority());