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,侵入大幅降低。
相关
- Mixins -
JOURNEYMAP_V6构建器 - JourneyMapV6FullscreenMixin - 同一构建器的另一个 mixin
- JourneyMapV6Plugin - JM6 主实现
- SearchBar - 聊天/搜索相关