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(