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