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()); } } }