JourneyMapV6WaypointManager
JM6 路点管理
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.internal.journeymap.v6.JourneyMapV6WaypointManager |
| 行数 | 64 |
| 父类 | WaypointManager(25 行) |
实现三个抽象方法
WaypointManager 的 3 个抽象方法:
| 方法 | 抽象行 | 本类实现 |
|---|---|---|
clearActiveWaypoint() |
:18-19 |
调 JM6 API 清除 |
updateActiveWaypoint(Waypoint) |
:21-22 |
调 JM6 API 设置 |
hasWaypoint() |
:24-25 |
查 JM6 内部状态 |
⚠️ 64 行实现 3 个方法 = 约 20 行/方法, 比 JMWaypointManager(65 行)几乎一样长 —— 但两个版本的路点 API 完全不同,所以要写两遍 (见 WaypointManager 的四子类对照)。
四个路点管理实现的行数
| 类 | 行 | 目标 | 状态 |
|---|---|---|---|
| 本类 | 64 | JourneyMap 6 | 活动 |
| JMWaypointManager | 65 | JourneyMap 5 | 活动(但 API 已废弃) |
| XaeroWaypointManager | 83 | Xaero | 活动 |
| VoxelMapWaypointManager | 75 | VoxelMap | 死代码 |
⚠️ Xaero 版最大(83 行) —— 因为 WaypointWithDimension(31 行) 要处理 Xaero 特有的维度携带问题 (见 Waypoint 条目)。
构造器
继承父类的 WaypointManager(InteractableLayerManager, SupportedMods)(:12)——
即本类的 mod 是 SupportedMods.JourneyMap
(不区分 5/6,见 SupportedMods)。
⚠️ 所以 JM5 与 JM6 的路点管理器共享同一个 SupportedMods 值,
区分靠注册时选哪个类,而不是枚举值。
相关
- WaypointManager - 抽象基类
- JMWaypointManager - JM5 对应物
- JourneyMapV6Plugin - 同包,JM6 主实现
- Waypoint - 被管理的值对象