修复渲染多个toolbox问题

This commit is contained in:
GaLi 2025-11-25 10:44:19 +08:00
parent af71f3ba8b
commit 708f5402ff
2 changed files with 0 additions and 42 deletions

View File

@ -1,41 +0,0 @@
package com.extendedae_plus.mixin.ae2.menu;
import appeng.helpers.InterfaceLogicHost;
import appeng.menu.AEBaseMenu;
import appeng.menu.ToolboxMenu;
import appeng.menu.implementations.InterfaceMenu;
import com.extendedae_plus.api.bridge.IUpgradableMenu;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.inventory.MenuType;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
/**
* 为ME接口菜单添加升级槽支持确保与AppliedFlux的兼容性
*/
@Mixin(value = InterfaceMenu.class, priority = 900, remap = false)
public abstract class InterfaceMenuUpgradesMixin extends AEBaseMenu implements IUpgradableMenu {
@Unique
private ToolboxMenu eap$toolbox;
public InterfaceMenuUpgradesMixin(MenuType<?> menuType, int id, Inventory playerInventory, Object host) {
super(menuType, id, playerInventory, host);
}
@Inject(method = "<init>(Lnet/minecraft/world/inventory/MenuType;ILnet/minecraft/world/entity/player/Inventory;Lappeng/helpers/InterfaceLogicHost;)V",
at = @At("TAIL"))
private void eap$initUpgrades(MenuType<?> menuType, int id, Inventory playerInventory, InterfaceLogicHost host, CallbackInfo ci) {
this.eap$toolbox = new ToolboxMenu(this);
// InterfaceMenu已经继承自UpgradeableMenu会自动处理升级槽
}
@Override
public ToolboxMenu eap$getToolbox() {
return this.eap$toolbox;
}
}

View File

@ -43,7 +43,6 @@
"ae2.helpers.patternprovider.PatternProviderLogicTickerMixin",
"ae2.menu.AEBaseMenuUpgradesDedupMixin",
"ae2.menu.ContainerPatternEncodingTermMenuMixin",
"ae2.menu.InterfaceMenuUpgradesMixin",
"ae2.menu.MEStorageMenuMixin",
"ae2.menu.PatternEncodingTermMenuMixin",
"ae2.menu.PatternProviderMenuAdvancedMixin",