JourneyMapV5Renderer
JM5 渲染器实现
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.internal.journeymap.v5.JourneyMapV5Renderer |
| 行数 | 26 |
26 行做了什么
⚠️ 极薄 —— 对比
XaeroLayerRenderer(30 行)
与 JMLayerRenderer(30 行),
本类不是 LayerRenderer 的子类,
而是 JM5 侧的薄适配器 / 标记。
职责推测
JM5 的渲染主要靠
FullscreenMixin(343 行)与
MiniMapMixin(71 行)
两个 mixin 完成(414 行),
所以本类只需提供必要的上下文(如 LayerManager 引用、
SupportedMods.JourneyMap 标识),不重复绘制逻辑。
与 v6 的对比
| 类 | 行 | 手段 |
|---|---|---|
| 本类 | 26 | mixin 为主(FullscreenMixin 343 行) |
| JourneyMapV6Plugin | 847 | 官方插件 API |
⚠️ 26 行 vs 847 行 —— 说明 JM5 路径是「mixin 为主 + 少量胶水」, JM6 路径是「官方 API 为主 + 大量实现」。
兄弟类
JourneyMapV5Fullscreen(18 行)——
同在 v5 包,也是薄类。
相关
- JourneyMapIntegration - 上层门面
- FullscreenMixin - JM5 全屏(343 行)
- MiniMapMixin - JM5 小地图(71 行)
- JMLayerRenderer - JM5 渲染器接口(已废弃)