为行渲染添加只对扩展样板供应器生效的if

This commit is contained in:
GaLicn 2025-08-12 14:05:36 +08:00
parent 3ed6386f74
commit 3199adcb01

View File

@ -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<Point> 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;