From 3199adcb010d498cb32ee8973a232067322eeb87 Mon Sep 17 00:00:00 2001 From: GaLicn <3096147684@qq.com> Date: Tue, 12 Aug 2025 14:05:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E8=A1=8C=E6=B8=B2=E6=9F=93=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=8F=AA=E5=AF=B9=E6=89=A9=E5=B1=95=E6=A0=B7=E6=9D=BF?= =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=99=A8=E7=94=9F=E6=95=88=E7=9A=84if?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/extendedae_plus/mixin/SlotGridLayoutMixin.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/extendedae_plus/mixin/SlotGridLayoutMixin.java b/src/main/java/com/extendedae_plus/mixin/SlotGridLayoutMixin.java index 4d2bb52..705b720 100644 --- a/src/main/java/com/extendedae_plus/mixin/SlotGridLayoutMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/SlotGridLayoutMixin.java @@ -2,6 +2,7 @@ package com.extendedae_plus.mixin; import appeng.client.gui.layout.SlotGridLayout; import appeng.client.Point; +import net.minecraft.client.Minecraft; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; @@ -16,11 +17,16 @@ public abstract class SlotGridLayoutMixin { @Inject(method = "getRowBreakPosition", at = @At("HEAD"), cancellable = true, remap = false) private static void onGetRowBreakPosition(int x, int y, int semanticIdx, int cols, CallbackInfoReturnable cir) { - // 只处理BREAK_AFTER_9COLS布局 + // 仅在 9 列布局 且 当前屏幕为 扩展样板供应器 时处理 if (cols != 9) { return; } + var screen = Minecraft.getInstance().screen; + if (!(screen instanceof com.glodblock.github.extendedae.client.gui.GuiExPatternProvider)) { + return; + } + // 计算当前页码 int currentPage = semanticIdx / SLOTS_PER_PAGE;