From e18593feb500e09409f4d34c61b4c1cf2c03f69e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Salom=C3=A3o?= Date: Tue, 8 Jun 2021 23:46:37 -0300 Subject: [PATCH] fix pattern inventory size mismatch --- src/main/java/appeng/helpers/DualityInterface.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/appeng/helpers/DualityInterface.java b/src/main/java/appeng/helpers/DualityInterface.java index 5e4c01527..289723fe7 100644 --- a/src/main/java/appeng/helpers/DualityInterface.java +++ b/src/main/java/appeng/helpers/DualityInterface.java @@ -306,6 +306,14 @@ public class DualityInterface implements IGridTickable, IStorageMonitorable, IIn this.upgrades.readFromNBT( data, "upgrades" ); this.config.readFromNBT( data, "config" ); + + NBTTagCompound pa = data.getCompoundTag( "patterns" ); + if( pa.hasKey( "Size" ) && pa.getInteger( "Size" ) != this.patterns.getSlots() ) + { + pa.setInteger( "Size", this.patterns.getSlots() ); + this.upgrades.writeToNBT( pa, "patterns" ); + } + this.patterns.readFromNBT( data, "patterns" ); this.storage.readFromNBT( data, "storage" ); this.priority = data.getInteger( "priority" );