修复渲染多个toolbox问题
This commit is contained in:
parent
af71f3ba8b
commit
708f5402ff
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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",
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user