From cba7b9a36aa1ea06272800f5afd7aefe7ab3932a Mon Sep 17 00:00:00 2001 From: GaLicn <133291877+GaLicn@users.noreply.github.com> Date: Fri, 12 Dec 2025 10:36:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=89=E9=92=AE=E5=8A=A8=E6=80=81=E6=95=88?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae/wireless/LabelNetworkRegistry.java | 3 +- .../LabeledWirelessTransceiverScreen.java | 74 +++++++++++++++++-- 2 files changed, 69 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/extendedae_plus/ae/wireless/LabelNetworkRegistry.java b/src/main/java/com/extendedae_plus/ae/wireless/LabelNetworkRegistry.java index d7d1491..20f6970 100644 --- a/src/main/java/com/extendedae_plus/ae/wireless/LabelNetworkRegistry.java +++ b/src/main/java/com/extendedae_plus/ae/wireless/LabelNetworkRegistry.java @@ -258,7 +258,8 @@ public class LabelNetworkRegistry extends SavedData { this.virtualHost = new VirtualLabelNodeHost(); this.managedNode = GridHelper.createManagedNode(virtualHost, NodeListener.INSTANCE); this.virtualHost.setManagedNode(this.managedNode); - this.managedNode.setFlags(GridFlags.REQUIRE_CHANNEL); + // 虚拟节点不占用频道 + this.managedNode.setFlags(); this.managedNode.setIdlePowerUsage(0.0); this.managedNode.setInWorldNode(false); this.managedNode.setVisualRepresentation(com.extendedae_plus.init.ModItems.LABELED_WIRELESS_TRANSCEIVER.get().getDefaultInstance()); diff --git a/src/main/java/com/extendedae_plus/client/screen/LabeledWirelessTransceiverScreen.java b/src/main/java/com/extendedae_plus/client/screen/LabeledWirelessTransceiverScreen.java index 4049de2..f45845b 100644 --- a/src/main/java/com/extendedae_plus/client/screen/LabeledWirelessTransceiverScreen.java +++ b/src/main/java/com/extendedae_plus/client/screen/LabeledWirelessTransceiverScreen.java @@ -7,20 +7,23 @@ import com.extendedae_plus.network.LabelNetworkActionC2SPacket; import com.extendedae_plus.network.LabelNetworkListC2SPacket; import com.extendedae_plus.init.ModNetwork; import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.EditBox; import net.minecraft.client.gui.components.ImageButton; + import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.Minecraft; +import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Inventory; -import net.minecraft.core.BlockPos; - +import org.lwjgl.glfw.GLFW; import java.util.ArrayList; import java.util.List; /** + * 标签无线收发器屏幕(UI 占位,等待按钮布局). + * 纹理:textures/gui/lable_wireless_transceiver_gui.png,尺寸 256x156. * 标签无线收发器屏幕(UI 占位,等待按钮布局)。 * 纹理:textures/gui/lable_wireless_transceiver_gui.png,尺寸 256x156。 */ @@ -93,13 +96,13 @@ public class LabeledWirelessTransceiverScreen extends AbstractContainerScreen sendSet(searchBox.getValue()), Component.translatable("gui.extendedae_plus.labeled_wireless.button.new")); - this.deleteBtn = new ImageButton(secondColX, startY, BTN_W, BTN_H, BTN_U, BTN_V, 0, TEX, TEX_W, TEX_H, + this.deleteBtn = new StateImageButton(secondColX, startY, BTN_W, BTN_H, BTN_U, BTN_V, 2, 177, 2, 195, TEX, TEX_W, TEX_H, b -> sendDelete(), Component.translatable("gui.extendedae_plus.labeled_wireless.button.delete")); - this.setBtn = new ImageButton(startX, secondRowY, BTN_W, BTN_H, BTN_U, BTN_V, 0, TEX, TEX_W, TEX_H, + this.setBtn = new StateImageButton(startX, secondRowY, BTN_W, BTN_H, BTN_U, BTN_V, 2, 177, 2, 195, TEX, TEX_W, TEX_H, b -> sendSet(getSelectedLabel()), Component.translatable("gui.extendedae_plus.labeled_wireless.button.set")); - this.disconnectBtn = new ImageButton(secondColX, secondRowY, BTN_W, BTN_H, BTN_U, BTN_V, 0, TEX, TEX_W, TEX_H, + this.disconnectBtn = new StateImageButton(secondColX, secondRowY, BTN_W, BTN_H, BTN_U, BTN_V, 2, 177, 2, 195, TEX, TEX_W, TEX_H, b -> sendDisconnect(), Component.translatable("gui.extendedae_plus.labeled_wireless.button.refresh")); this.addRenderableWidget(this.newBtn); @@ -414,4 +417,61 @@ public class LabeledWirelessTransceiverScreen extends AbstractContainerScreen