From b2b6b24231a883694faf792f9c674d0f65c4d15c Mon Sep 17 00:00:00 2001 From: GaLi <133291877+GaLicn@users.noreply.github.com> Date: Wed, 27 Aug 2025 10:14:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=B0=83=E8=AF=95=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extendedae/GuiExPatternTerminalMixin.java | 24 ++++--------------- .../network/OpenProviderUiC2SPacket.java | 24 ++++--------------- 2 files changed, 8 insertions(+), 40 deletions(-) diff --git a/src/main/java/com/extendedae_plus/mixin/extendedae/GuiExPatternTerminalMixin.java b/src/main/java/com/extendedae_plus/mixin/extendedae/GuiExPatternTerminalMixin.java index 5fb3270..94655ab 100644 --- a/src/main/java/com/extendedae_plus/mixin/extendedae/GuiExPatternTerminalMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/extendedae/GuiExPatternTerminalMixin.java @@ -270,24 +270,16 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen // 发送我们自己的 C2S 包:OpenProviderUiC2SPacket try { - if (this.minecraft != null && this.minecraft.player != null) { - this.minecraft.player.displayClientMessage(Component.literal("↗ 正在请求打开供应器界面..."), true); - } ModNetwork.CHANNEL.sendToServer(new OpenProviderUiC2SPacket( posLong, new ResourceLocation(dimStr), faceOrd )); - if (this.minecraft != null && this.minecraft.player != null) { - EAP_LOGGER.info("[EPlus] Sent OpenProviderUiC2SPacket: pos={}, dim={}, face={}", posLong, dimStr, faceOrd); - } } catch (Throwable t) { - if (this.minecraft != null && this.minecraft.player != null) { - this.minecraft.player.displayClientMessage(Component.literal("❌ ExtendedAE Plus: 发送打开UI请求失败"), true); - } + // 静默失败:不提示玩家 } } catch (Throwable t) { - EAP_LOGGER.warn("[EPlus] eap$tryOpenProviderUI failed: {}", t.toString()); + // 静默失败:不输出日志 } } @@ -537,11 +529,7 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen int visibleRows = acc.getVisibleRows(); - if (!eap$debugLoggedOnce) { - EAP_LOGGER.info("[EPlus] GuiExPatternTerminalMixin.afterDrawFG fired: rows={}, currentScroll={}, visibleRows={}", - rows.size(), currentScroll, visibleRows); - eap$debugLoggedOnce = true; - } + // 生产环境移除调试日志 // 先隐藏旧按钮,避免残留 for (Button b : this.eap$openUIButtons.values()) { @@ -576,11 +564,7 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen btn.visible = true; shownCount++; } - if (shownCount == 0) { - EAP_LOGGER.debug("[EPlus] No GroupHeaderRow visible in current page (scroll={}, rows={})", currentScroll, rows.size()); - } else { - EAP_LOGGER.debug("[EPlus] GroupHeaderRow buttons shown count: {}", shownCount); - } + // 生产环境移除调试日志 } catch (Throwable ignored) { } diff --git a/src/main/java/com/extendedae_plus/network/OpenProviderUiC2SPacket.java b/src/main/java/com/extendedae_plus/network/OpenProviderUiC2SPacket.java index 2ee4a18..8a02170 100644 --- a/src/main/java/com/extendedae_plus/network/OpenProviderUiC2SPacket.java +++ b/src/main/java/com/extendedae_plus/network/OpenProviderUiC2SPacket.java @@ -19,8 +19,6 @@ import net.minecraftforge.network.NetworkEvent; import net.minecraftforge.network.NetworkHooks; import java.util.function.Supplier; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; public class OpenProviderUiC2SPacket { private final long posLong; @@ -52,21 +50,17 @@ public class OpenProviderUiC2SPacket { context.enqueueWork(() -> { ServerPlayer player = context.getSender(); if (player == null) return; - Logger logger = LogManager.getLogger("ExtendedAE_Plus"); + // 校验维度与方块 ResourceKey levelKey = ResourceKey.create(Registries.DIMENSION, msg.dimId); ServerLevel level = player.server.getLevel(levelKey); if (level == null) { - logger.warn("[EPlus] OpenProviderUiC2SPacket: invalid dimension {}", msg.dimId); - player.displayClientMessage(net.minecraft.network.chat.Component.literal("❌ 维度无效:" + msg.dimId), true); return; // 无效维度 } BlockPos pos = BlockPos.of(msg.posLong); if (!level.isLoaded(pos)) { - logger.warn("[EPlus] OpenProviderUiC2SPacket: chunk not loaded at {} in {}", pos, msg.dimId); - player.displayClientMessage(net.minecraft.network.chat.Component.literal("❌ 区块未加载:" + pos.toShortString()), true); return; // 区块未加载 } @@ -83,14 +77,12 @@ public class OpenProviderUiC2SPacket { BlockEntity tbe = level.getBlockEntity(targetPos); if (tbe instanceof MenuProvider provider) { NetworkHooks.openScreen(player, provider, targetPos); - logger.debug("[EPlus] OpenProviderUiC2SPacket: opened BE MenuProvider at {} (neighbor via {})", targetPos, dir); return; } var tstate = level.getBlockState(targetPos); MenuProvider provider2 = tstate.getMenuProvider(level, targetPos); if (provider2 != null) { NetworkHooks.openScreen(player, provider2, targetPos); - logger.debug("[EPlus] OpenProviderUiC2SPacket: opened State MenuProvider at {} (neighbor via {})", targetPos, dir); return; } } @@ -105,9 +97,7 @@ public class OpenProviderUiC2SPacket { var state2 = level.getBlockState(targetPos); var hit = new BlockHitResult(Vec3.atCenterOf(targetPos), dir.getOpposite(), targetPos, false); InteractionResult r = state2.use(level, player, hand, hit); - logger.debug("[EPlus] OpenProviderUiC2SPacket: fallback(use) at {} hit {} (via {}), result={}", targetPos, dir.getOpposite(), dir, r); if (r.consumesAction()) { - player.displayClientMessage(net.minecraft.network.chat.Component.literal("✅ 已尝试模拟右键交互: " + r), true); return; } } else { @@ -126,24 +116,18 @@ public class OpenProviderUiC2SPacket { var state2 = level.getBlockState(targetPos); var hit = new BlockHitResult(Vec3.atCenterOf(targetPos), chosen.getOpposite(), targetPos, false); InteractionResult r = state2.use(level, player, hand, hit); - logger.debug("[EPlus] OpenProviderUiC2SPacket: fallback(use) at {} hit {} (auto via {}), result={}", targetPos, chosen.getOpposite(), chosen, r); if (r.consumesAction()) { - player.displayClientMessage(net.minecraft.network.chat.Component.literal("✅ 已尝试模拟右键交互: " + r), true); return; } } else { - logger.debug("[EPlus] OpenProviderUiC2SPacket: no neighbor candidate for fallback (faceOrd<0)"); + // 无可选邻居 } } } else { - logger.debug("[EPlus] OpenProviderUiC2SPacket: skip fallback(use) because both hands occupied"); + // 双手占用则跳过兜底交互 } - // 若走到这里,说明未能打开界面 - logger.warn("[EPlus] OpenProviderUiC2SPacket: No MenuProvider around {} (BE={}, Block={})", pos, - be == null ? "null" : be.getClass().getName(), stateAtPos.getBlock().getClass().getName()); - player.displayClientMessage(net.minecraft.network.chat.Component.literal("❌ 未找到可打开的相邻界面"), true); + context.setPacketHandled(true); }); - context.setPacketHandled(true); } }