From 13eacebbfb79ae6302bb4f574313a52f8d8815c8 Mon Sep 17 00:00:00 2001 From: GaLi <3096147684@qq.com> Date: Sat, 28 Mar 2026 14:19:56 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E8=97=8F=E5=8E=9F=E7=89=88=E4=B8=BB?= =?UTF-8?q?=E5=89=AF=E5=88=87=E6=8D=A2=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PatternEncodingTermScaleButtonsMixin.java | 8 +++---- .../gui/ProcessingEncodingPanelMixin.java | 22 +++++++++++++++++++ .../assets/extendedae_plus/lang/en_us.json | 2 ++ .../assets/extendedae_plus/lang/zh_cn.json | 2 ++ .../resources/extendedae_plus.mixins.json | 1 + 5 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/extendedae_plus/mixin/ae2/client/gui/ProcessingEncodingPanelMixin.java diff --git a/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/PatternEncodingTermScaleButtonsMixin.java b/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/PatternEncodingTermScaleButtonsMixin.java index 1680ecb..762d1b0 100644 --- a/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/PatternEncodingTermScaleButtonsMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/PatternEncodingTermScaleButtonsMixin.java @@ -72,12 +72,12 @@ public abstract class PatternEncodingTermScaleButtonsMixin ScaleEncodingPatternC2SPacket.Operation.DIV5); this.eap$swapOutputsButton = eap$createStandaloneButton( EAP$SWAP_OUTPUT_TEXTURE, - "主副切换", + Component.translatable("extendedae_plus.tooltip.swap_processing_outputs"), ScaleEncodingPatternC2SPacket.Operation.SWAP_OUTPUTS ); this.eap$restoreRatioButton = eap$createStandaloneButton( EAP$RESTORE_RATIO_TEXTURE, - "恢复比例", + Component.translatable("extendedae_plus.tooltip.restore_processing_ratio"), ScaleEncodingPatternC2SPacket.Operation.RESTORE_RATIO ); } @@ -156,7 +156,7 @@ public abstract class PatternEncodingTermScaleButtonsMixin } @Unique - private ScaledTextureButton eap$createStandaloneButton(ResourceLocation texture, String tooltipText, + private ScaledTextureButton eap$createStandaloneButton(ResourceLocation texture, Component tooltipText, ScaleEncodingPatternC2SPacket.Operation op) { return new ScaledTextureButton( texture, @@ -167,7 +167,7 @@ public abstract class PatternEncodingTermScaleButtonsMixin 16, 16, 0.375f, - Component.literal(tooltipText), + tooltipText, btn -> PacketDistributor.sendToServer(new ScaleEncodingPatternC2SPacket(op)) ); } diff --git a/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/ProcessingEncodingPanelMixin.java b/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/ProcessingEncodingPanelMixin.java new file mode 100644 index 0000000..f75c504 --- /dev/null +++ b/src/main/java/com/extendedae_plus/mixin/ae2/client/gui/ProcessingEncodingPanelMixin.java @@ -0,0 +1,22 @@ +package com.extendedae_plus.mixin.ae2.client.gui; + +import appeng.client.gui.me.items.ProcessingEncodingPanel; +import appeng.client.gui.widgets.ActionButton; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(value = ProcessingEncodingPanel.class, remap = false) +public abstract class ProcessingEncodingPanelMixin { + @Shadow + @Final + private ActionButton cycleOutputBtn; + + @Inject(method = "setVisible", at = @At("TAIL"), remap = false) + private void eap$hideVanillaCycleOutputButton(boolean visible, CallbackInfo ci) { + this.cycleOutputBtn.setVisibility(false); + } +} diff --git a/src/main/resources/assets/extendedae_plus/lang/en_us.json b/src/main/resources/assets/extendedae_plus/lang/en_us.json index b246dee..a9656b2 100644 --- a/src/main/resources/assets/extendedae_plus/lang/en_us.json +++ b/src/main/resources/assets/extendedae_plus/lang/en_us.json @@ -104,6 +104,8 @@ "extendedae_plus.tooltip.frequency": "Frequency: %d", "extendedae_plus.tooltip.master_mode": "Mode: %s", "extendedae_plus.tooltip.locked": "Lock Status: %s", + "extendedae_plus.tooltip.swap_processing_outputs": "Swap Primary/Secondary Outputs", + "extendedae_plus.tooltip.restore_processing_ratio": "Restore Simplified Ratio", "screen.extendedae_plus.title": "ExtendedAE Plus Configuration", "config.extendedae_plus": "ExtendedAE Plus", diff --git a/src/main/resources/assets/extendedae_plus/lang/zh_cn.json b/src/main/resources/assets/extendedae_plus/lang/zh_cn.json index 728f6d9..b1898d3 100644 --- a/src/main/resources/assets/extendedae_plus/lang/zh_cn.json +++ b/src/main/resources/assets/extendedae_plus/lang/zh_cn.json @@ -162,6 +162,8 @@ "extendedae_plus.tooltip.master_mode": "模式: %s", "extendedae_plus.tooltip.locked": "锁定状态: %s", "extendedae_plus.tooltip.locked_state": "状态: %s", + "extendedae_plus.tooltip.swap_processing_outputs": "主副切换", + "extendedae_plus.tooltip.restore_processing_ratio": "恢复比例", "gui.extendedae_plus.frequency_input.title": "设置频率", "gui.extendedae_plus.frequency_input.field": "频率", diff --git a/src/main/resources/extendedae_plus.mixins.json b/src/main/resources/extendedae_plus.mixins.json index c78c995..380a941 100644 --- a/src/main/resources/extendedae_plus.mixins.json +++ b/src/main/resources/extendedae_plus.mixins.json @@ -79,6 +79,7 @@ "ae2.accessor.PatternAccessTermScreenSlotsRowAccessor", "ae2.client.gui.AEBaseScreenMixin", "ae2.client.gui.InterfaceScreenMixin", + "ae2.client.gui.ProcessingEncodingPanelMixin", "ae2.client.gui.PatternEncodingTermScreenMixin", "ae2.client.gui.PatternEncodingTermScaleButtonsMixin", "ae2.client.gui.PatternEncodingTermUploadMixin",