This commit is contained in:
GaLi 2025-08-26 20:12:08 +08:00
parent f1909d7acd
commit 204efdf3ce
3 changed files with 3 additions and 17 deletions

View File

@ -1,14 +0,0 @@
package com.extendedae_plus.mixin.accessor;
import net.minecraft.client.gui.components.Renderable;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.gui.narration.NarratableEntry;
import net.minecraft.client.gui.screens.Screen;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Invoker;
@Mixin(Screen.class)
public interface ScreenInvoker {
@Invoker("addRenderableWidget")
<W extends GuiEventListener & Renderable & NarratableEntry> W eap$invokeAddRenderableWidget(W widget);
}

View File

@ -36,7 +36,7 @@ import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@Pseudo
@Mixin(value = GuiExPatternTerminal.class, remap = false)
@Mixin(value = GuiExPatternTerminal.class)
public abstract class GuiExPatternTerminalMixin extends AEBaseScreen<AEBaseMenu> {
@Unique
@ -122,8 +122,9 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen<AEBaseMenu>
/**
* 拦截鼠标点击事件实现Shift+左键快速上传样板功能
* 注意某些整合包的 ExtendedAE 版本不在该类中覆写 mouseClicked此处设置 require=0 以防止注入失败导致崩溃
*/
@Inject(method = "mouseClicked", at = @At("HEAD"), cancellable = true)
@Inject(method = "mouseClicked", at = @At("HEAD"), cancellable = true, require = 0)
private void onMouseClicked(double mouseX, double mouseY, int button, CallbackInfoReturnable<Boolean> cir) {
// 检查是否是左键点击 + Shift键
if (button == 0 && hasShiftDown()) {

View File

@ -7,7 +7,6 @@
"PickFromWirelessMixin",
"accessor.AbstractContainerScreenAccessor",
"accessor.ScreenAccessor",
"accessor.ScreenInvoker",
"ae2.AEBaseScreenMixin",
"ae2.PatternEncodingTermScreenMixin",
"ae2.PatternProviderScreenMixin",