From 66ee90c4bebb61ef5e5082102894293feb6a9a39 Mon Sep 17 00:00:00 2001 From: C-H716 <1536152356@qq.com> Date: Fri, 31 Oct 2025 21:10:57 +0800 Subject: [PATCH] =?UTF-8?q?GuiExPatternTerminalMixin=E9=AB=98=E7=89=88?= =?UTF-8?q?=E6=9C=ACeae=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../extendedae/client/gui/GuiExPatternTerminalMixin.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternTerminalMixin.java b/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternTerminalMixin.java index 29ff855..eeea63d 100644 --- a/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternTerminalMixin.java +++ b/src/main/java/com/extendedae_plus/mixin/extendedae/client/gui/GuiExPatternTerminalMixin.java @@ -169,7 +169,14 @@ public abstract class GuiExPatternTerminalMixin extends AEBaseScreen BlockPos pos = info.pos(); Direction face = info.face(); - ResourceKey worldKey = info.playerWorld(); + ResourceKey worldKey; + try { + // 先尝试新版字段名 world() + worldKey = (ResourceKey) info.getClass().getMethod("world").invoke(info); + } catch (NoSuchMethodException e) { + // 兼容旧版字段名 playerWorld() + worldKey = (ResourceKey) info.getClass().getMethod("playerWorld").invoke(info); + } if (pos == null || worldKey == null) return; ModNetwork.CHANNEL.sendToServer(new OpenProviderUiC2SPacket(