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。

相关