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; // 强制重排(放在更新本地页码之后,确保布局读取到新页)