From 54ac5c11fe44444043b851cd55493d9a2011bcfa Mon Sep 17 00:00:00 2001 From: GaLi <3096147684@qq.com> Date: Tue, 21 Apr 2026 11:05:00 +0800 Subject: [PATCH] =?UTF-8?q?=E9=95=9C=E5=83=8F=E4=BE=9B=E5=BA=94=E5=99=A8?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=99=BA=E8=83=BD=E9=98=BB=E6=8C=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae2/MirrorPatternProviderBlockEntity.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/extendedae_plus/content/ae2/MirrorPatternProviderBlockEntity.java b/src/main/java/com/extendedae_plus/content/ae2/MirrorPatternProviderBlockEntity.java index 7e35625..ee543b1 100644 --- a/src/main/java/com/extendedae_plus/content/ae2/MirrorPatternProviderBlockEntity.java +++ b/src/main/java/com/extendedae_plus/content/ae2/MirrorPatternProviderBlockEntity.java @@ -429,17 +429,15 @@ public class MirrorPatternProviderBlockEntity extends PatternProviderBlockEntity } private boolean hasDifferentMirroredSettings(PatternProviderLogicHost master) { - var mirrorLogic = this.getLogic(); - var masterLogic = master.getLogic(); + var mirrorSettings = new CompoundTag(); + var masterSettings = new CompoundTag(); + + this.exportSettings(SettingsFrom.MEMORY_CARD, mirrorSettings, null); + exportMasterSettings(master, masterSettings); return !Objects.equals(this.getCustomName(), getCustomName(master)) || this.getPriority() != master.getPriority() - || mirrorLogic.getConfigManager().getSetting(Settings.BLOCKING_MODE) - != masterLogic.getConfigManager().getSetting(Settings.BLOCKING_MODE) - || mirrorLogic.getConfigManager().getSetting(Settings.PATTERN_ACCESS_TERMINAL) - != masterLogic.getConfigManager().getSetting(Settings.PATTERN_ACCESS_TERMINAL) - || mirrorLogic.getConfigManager().getSetting(Settings.LOCK_CRAFTING_MODE) - != masterLogic.getConfigManager().getSetting(Settings.LOCK_CRAFTING_MODE) + || !Objects.equals(mirrorSettings, masterSettings) || supportsPushDirectionState(master) && this.getBlockState().getValue(PatternProviderBlock.PUSH_DIRECTION) != getPushDirection(master); }