From cc1ec9fa162d1056a184ab9c331f6832bc96aa6c Mon Sep 17 00:00:00 2001 From: XianYuFish001 Date: Thu, 25 Sep 2025 14:04:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E4=BA=86=E5=BF=98=E6=8E=89=E4=BA=86?= =?UTF-8?q?=E8=A7=A6=E5=8F=91=E5=8A=9F=E8=83=BD=E7=9A=84=E5=A3=B0=E9=9F=B3?= =?UTF-8?q?(=E6=89=8D,=E6=89=8D=E4=B8=8D=E6=98=AF=E5=9C=A8=E6=91=B8?= =?UTF-8?q?=E9=B1=BC=E5=91=A2(>///<))?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae2/client/gui/PatternEncodingTermScreenMixin.java | 5 ++--- .../java/com/extendedae_plus/mixin/emi/MixinBoMScreen.java | 6 ++---- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/PatternEncodingTermScreenMixin.java b/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/PatternEncodingTermScreenMixin.java index 97a6505..426ca7a 100644 --- a/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/PatternEncodingTermScreenMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/PatternEncodingTermScreenMixin.java @@ -36,9 +36,8 @@ public abstract class PatternEncodingTermScreenMixin { @Inject(method = "init", at = @At("TAIL"), remap = false) private void eap$addUploadButton(CallbackInfo ci) { // 仅在图样编码终端界面中添加按钮 - if (!(((Object) this) instanceof PatternEncodingTermScreen && - ModConfig.INDEPENDENT_UPLOADING_BUTTON.getAsBoolean())) - return; + if (!(((Object) this) instanceof PatternEncodingTermScreen)) return; + if (!ModConfig.INDEPENDENT_UPLOADING_BUTTON.getAsBoolean()) return; // 复用已存在的按钮实例,避免重复创建 if (eap$uploadBtn == null) { eap$uploadBtn = new IconButton(btn -> PacketDistributor diff --git a/src/main/java/com/extendedae_plus/mixin/emi/MixinBoMScreen.java b/src/main/java/com/extendedae_plus/mixin/emi/MixinBoMScreen.java index 60a4152..e1c7427 100644 --- a/src/main/java/com/extendedae_plus/mixin/emi/MixinBoMScreen.java +++ b/src/main/java/com/extendedae_plus/mixin/emi/MixinBoMScreen.java @@ -1,6 +1,5 @@ package com.extendedae_plus.mixin.emi; -import appeng.api.stacks.GenericStack; import appeng.integration.modules.emi.EmiStackHelper; import appeng.menu.me.items.PatternEncodingTermMenu; import com.extendedae_plus.integration.emi.HandlerBoMRecipes; @@ -13,7 +12,7 @@ import dev.emi.emi.bom.MaterialNode; import dev.emi.emi.screen.BoMScreen; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.screens.Screen; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundEvents; import net.minecraft.world.item.crafting.RecipeType; import net.neoforged.neoforge.network.PacketDistributor; import org.lwjgl.glfw.GLFW; @@ -24,7 +23,6 @@ import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; import java.lang.reflect.Field; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; @Mixin(BoMScreen.class) @@ -35,7 +33,6 @@ public abstract class MixinBoMScreen { try { var self = (BoMScreen)(Object) this; Object hover = self.getHoveredStack((int) mouseX, (int) mouseY); - HashMap selectedInputs; // 救救孩子😭😭😭为什么private内部类套内部类aaa // Mixins你们好啊, 我是reflection大王, 我要来破坏代码兼容性了😈😈😈 @@ -82,6 +79,7 @@ public abstract class MixinBoMScreen { PacketDistributor.sendToServer(RequestProvidersListC2SPacket.INSTANCE); } + Minecraft.getInstance().player.playSound(SoundEvents.UI_BUTTON_CLICK.value()); } } }