JMInteractableStep

JM5 交互步骤(已废弃)

基本信息

属性 值
路径 com.gtnewhorizons.navigator.api.journeymap.drawsteps.JMInteractableStep
行数 22(api/journeymap 包最小)
状态 已废弃

全 mod 最小的 API 类之一

22 行,与 RenderStep(14 行)、 InteractableStep(43 行)、 XaeroRenderStep(19 行) 同属最小的一批。

三个交互步骤接口的对照

接口 行 状态 包
本类 22 已废弃(JM5) api/journeymap/drawsteps/
XaeroInteractableStep 28 活动 api/xaero/rendersteps/
LocationInteractableStep 38 活动(中立) api/model/steps/
InteractableStep 43 遗留(保留兼容) api/model/steps/

⚠️ 4 个「交互步骤」类型,其中 1 个废弃、1 个遗留、 2 个活动 —— 是本 mod 命名最混乱的一处 (对比「渲染步骤」有 4 个但语义更清晰)。

⚠️ 中立版(38 / 43 行)比地图专用版(22 / 28 行)大 —— 因为中立版有 default 方法实现 (如 LocationInteractableStep 的 onKeyPressed 派发 ACTION_KEY), 而地图专用版是纯接口声明。

废弃原因

同 JMLayerRenderer: 只支持 JM5,无法支持 JM6。

包名不一致

本类在 api/journeymap/drawsteps/(drawsteps), Xaero 对应物在 api/xaero/rendersteps/(rendersteps)—— 同一概念两个包名,见 JMRenderStep 条目。

相关