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 值, 区分靠注册时选哪个类,而不是枚举值。

相关