From c9ca10b5a8c37693402493c679dcb9c0018f4345 Mon Sep 17 00:00:00 2001 From: C-H716 <1536152356@qq.com> Date: Mon, 3 Nov 2025 01:48:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A9=E5=B1=95=E6=A0=B7=E6=9D=BF=E4=BE=9B?= =?UTF-8?q?=E5=BA=94=E5=99=A8=E8=A1=A5=E5=9B=9E=E5=8E=9F=E6=A7=BD=E4=BD=8D?= =?UTF-8?q?=E6=95=B0=E9=87=8F=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mixin/ae2/client/gui/CraftConfirmScreenMixin.java | 1 - .../extendedae/client/gui/GuiExPatternProviderMixin.java | 7 +++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/CraftConfirmScreenMixin.java b/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/CraftConfirmScreenMixin.java index 44fd7c8..6917875 100644 --- a/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/CraftConfirmScreenMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/CraftConfirmScreenMixin.java @@ -1,4 +1,3 @@ -// 文件路径: src/main/java/yourmod/mixin/CraftConfirmScreenMixin.java package com.extendedae_plus.mixin.ae2.client.gui; import appeng.client.gui.me.crafting.CraftConfirmScreen; diff --git a/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternProviderMixin.java b/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternProviderMixin.java index 6fb4f79..2542692 100644 --- a/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternProviderMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternProviderMixin.java @@ -26,6 +26,7 @@ import java.util.List; @SuppressWarnings({"AddedMixinMembersNamePattern"}) @Mixin(GuiExPatternProvider.class) public abstract class GuiExPatternProviderMixin extends PatternProviderScreen implements IExPatternButton, IExPatternPage { + private static final int SLOTS_PER_PAGE = 36; // 每页显示36个槽位 // 翻页按钮 @Unique public ActionEPPButton nextPage; @Unique public ActionEPPButton prevPage; @@ -55,12 +56,14 @@ public abstract class GuiExPatternProviderMixin extends PatternProviderScreen 1) { this.prevPage = new ActionEPPButton((b) -> { int currentPage = eap$getCurrentPage(); - int maxPage = Math.max(this.eap$maxPageLocal, eap$getMaxPageLocal()); + int maxPage = this.eap$maxPageLocal; this.eap$currentPage = (currentPage - 1 + maxPage) % maxPage; // 强制重排(放在更新本地页码之后,确保布局读取到新页) @@ -71,7 +74,7 @@ public abstract class GuiExPatternProviderMixin extends PatternProviderScreen { int currentPage = eap$getCurrentPage(); - int maxPage = Math.max(this.eap$maxPageLocal, eap$getMaxPageLocal()); + int maxPage = this.eap$maxPageLocal; this.eap$currentPage = (currentPage + 1) % maxPage; // 强制重排(放在更新本地页码之后,确保布局读取到新页)