MapChatMixin

LATE JM6:地图聊天

基本信息

属性 值
路径 com.gtnewhorizons.navigator.mixins.late.journeymap.v6.MapChatMixin
行数 28
注解 @Mixin(MapChat.class)(:13)
构建器 Mixins 的 JOURNEYMAP_V6

1 个 @Shadow + 2 个 @Inject

注解 行 method at remap
@Shadow :16 — — false
@Inject :19 drawScreen HEAD 未写(需重映射)
@Inject :24 setHidden TAIL false

⚠️ drawScreen 挂 HEAD 且未写 remap —— drawScreen 是 Minecraft GuiScreen 的方法,需要重映射。

⚠️ setHidden 挂 TAIL 且 remap = false —— setHidden 是 JM6 自己的方法,在返回时注入 (用于恢复/同步状态,而非阻止)。

⚠️ 两个注入点一 HEAD 一 TAIL, 说明要在同一方法的前后各做一件事 (HEAD 画东西、TAIL 收尾)。

⚠️ 无 cancellable —— 本类不拦截, 只做追加/收尾。与 JourneyMapV6FullscreenMixin 的 3 个 cancellable 形成对比: 那个拦输入,这个只画。

JM6 构建器的两个 mixin

mixin 行 行数 手段
JourneyMapV6FullscreenMixin journeymap/v6/ 42 拦截输入(3 个 cancellable)
本类 journeymap/v6/ 28 追加绘制(0 个 cancellable)

⚠️ JM6 只有 2 个 mixin(合计 70 行), 而 JM5 有 7 个(合计 24+17+343+71+68+71+27 = 621 行)—— JM5 路径的侵入量是 JM6 的近 9 倍。

这与 README.md 的「JM 专用 API 已废弃, 因为只支持 JM5」一致:JM6 走官方 API,侵入大幅降低。

相关