1
This commit is contained in:
parent
f1909d7acd
commit
204efdf3ce
|
|
@ -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);
|
|
||||||
}
|
|
||||||
|
|
@ -36,7 +36,7 @@ import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
|
||||||
@Pseudo
|
@Pseudo
|
||||||
@Mixin(value = GuiExPatternTerminal.class, remap = false)
|
@Mixin(value = GuiExPatternTerminal.class)
|
||||||
public abstract class GuiExPatternTerminalMixin extends AEBaseScreen<AEBaseMenu> {
|
public abstract class GuiExPatternTerminalMixin extends AEBaseScreen<AEBaseMenu> {
|
||||||
|
|
||||||
@Unique
|
@Unique
|
||||||
|
|
@ -122,8 +122,9 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen<AEBaseMenu>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 拦截鼠标点击事件,实现Shift+左键快速上传样板功能
|
* 拦截鼠标点击事件,实现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) {
|
private void onMouseClicked(double mouseX, double mouseY, int button, CallbackInfoReturnable<Boolean> cir) {
|
||||||
// 检查是否是左键点击 + Shift键
|
// 检查是否是左键点击 + Shift键
|
||||||
if (button == 0 && hasShiftDown()) {
|
if (button == 0 && hasShiftDown()) {
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,6 @@
|
||||||
"PickFromWirelessMixin",
|
"PickFromWirelessMixin",
|
||||||
"accessor.AbstractContainerScreenAccessor",
|
"accessor.AbstractContainerScreenAccessor",
|
||||||
"accessor.ScreenAccessor",
|
"accessor.ScreenAccessor",
|
||||||
"accessor.ScreenInvoker",
|
|
||||||
"ae2.AEBaseScreenMixin",
|
"ae2.AEBaseScreenMixin",
|
||||||
"ae2.PatternEncodingTermScreenMixin",
|
"ae2.PatternEncodingTermScreenMixin",
|
||||||
"ae2.PatternProviderScreenMixin",
|
"ae2.PatternProviderScreenMixin",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user