DisplayVarsAccessor
LATE JM5:显示变量访问器
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.mixins.late.journeymap.DisplayVarsAccessor |
| 行数 | 24 |
| 注解 | @Mixin(DisplayVars.class)(:9) |
| 构建器 | Mixins 的 JOURNEYMAP_V5 |
4 个 @Accessor(:12、:15、:18、:21)
全部 @Accessor(remap = false) ——
因为 DisplayVars 是 JourneyMap 自己的类,字段名不能重映射。
⚠️ 四个注解的 remap = false 写在注解参数位置
(@Accessor(value = "...", remap = false) 或
@Accessor(remap = false) + 下一行写 value),
从行号间距(3 行一个)看是4 字段一注解的排版。
⚠️ 24 行放 4 个 @Accessor + 4 个抽象方法声明,
每个约 2 行 —— 所以抽象方法很短
(大概是 XxxType getXxx(); 或 void setXxx(XxxType);)。
DisplayVars 是 JM5 的全局显示状态持有者
(当前缩放、当前显示模式、图例开关等),
所以 4 个访问器足以让 Navigator 读到/改必要的显示状态。
归属
属于 JOURNEYMAP_V5 构建器(Mixins 的 :22-33),
条件是 enableJourneyMapModule && Util.isJourneyMapV5Installed()。
⚠️ JM6 不加载本 mixin —— JourneyMapV6Plugin(847 行) 走 JM6 自己的插件 API,不需要 mixin。
相关
- Mixins -
JOURNEYMAP_V5构建器 - FullscreenMixin - 同构建器的其它 mixin