From 6d061da825110ca5728c8c10bd2f52bf44d2eabd Mon Sep 17 00:00:00 2001 From: GaLi <3096147684@qq.com> Date: Mon, 23 Mar 2026 10:35:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=96=E9=83=A8=E5=BA=93=E5=AD=98=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=B0=81=E9=94=81=EF=BC=8C=E9=94=81=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E7=8A=B6=E6=80=81=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae2/MirrorPatternProviderBlockEntity.java | 38 +++++++++---------- 1 file changed, 17 insertions(+), 21 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 b23373d..1be57e2 100644 --- a/src/main/java/com/extendedae_plus/content/ae2/MirrorPatternProviderBlockEntity.java +++ b/src/main/java/com/extendedae_plus/content/ae2/MirrorPatternProviderBlockEntity.java @@ -1,10 +1,9 @@ package com.extendedae_plus.content.ae2; -import appeng.api.config.LockCraftingMode; import appeng.api.config.Settings; import appeng.api.ids.AEComponents; +import appeng.api.inventories.InternalInventory; import appeng.api.networking.IManagedGridNode; -import appeng.api.stacks.GenericStack; import appeng.block.crafting.PatternProviderBlock; import appeng.blockentity.crafting.PatternProviderBlockEntity; import appeng.helpers.patternprovider.PatternProviderLogic; @@ -38,6 +37,7 @@ public class MirrorPatternProviderBlockEntity extends PatternProviderBlockEntity private static final String TAG_MASTER_DIMENSION = "dimension"; private static final String TAG_MASTER_POS = "pos"; private static final int SYNC_INTERVAL = 2; + private static final InternalInventory DISABLED_PATTERN_INVENTORY = new AppEngInternalInventory(0); @Nullable private ResourceKey masterDimension; @@ -49,6 +49,16 @@ public class MirrorPatternProviderBlockEntity extends PatternProviderBlockEntity super(ModBlockEntities.MIRROR_PATTERN_PROVIDER_BE.get(), pos, blockState); } + @Override + public boolean isVisibleInTerminal() { + return false; + } + + @Override + public InternalInventory getTerminalPatternInventory() { + return DISABLED_PATTERN_INVENTORY; + } + @Override protected PatternProviderLogic createLogic() { return new MirrorLogic(this.getMainNode(), this); @@ -393,7 +403,7 @@ public class MirrorPatternProviderBlockEntity extends PatternProviderBlockEntity } private AppEngInternalInventory getPatternInventory() { - return asPatternInventory(this.getLogic().getPatternInv()); + return ((MirrorLogic) this.getLogic()).getActualPatternInventory(); } private static AppEngInternalInventory asPatternInventory(Object inventory) { @@ -423,26 +433,12 @@ public class MirrorPatternProviderBlockEntity extends PatternProviderBlockEntity } @Override - public LockCraftingMode getCraftingLockedReason() { - var master = this.mirrorHost.getMaster(); - if (master != null) { - var masterReason = master.getLogic().getCraftingLockedReason(); - if (masterReason != LockCraftingMode.NONE) { - return masterReason; - } - } - - return super.getCraftingLockedReason(); + public InternalInventory getPatternInv() { + return DISABLED_PATTERN_INVENTORY; } - @Override - public @Nullable GenericStack getUnlockStack() { - var master = this.mirrorHost.getMaster(); - if (master != null && master.getLogic().getCraftingLockedReason() == LockCraftingMode.LOCK_UNTIL_RESULT) { - return master.getLogic().getUnlockStack(); - } - - return super.getUnlockStack(); + private AppEngInternalInventory getActualPatternInventory() { + return (AppEngInternalInventory) super.getPatternInv(); } } }