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 条目。
相关
- JMRenderStep - 同包(渲染而非交互)
- JMLayerRenderer - 生成方(已废弃)
- XaeroInteractableStep - 活动中的地图专用版
- LocationInteractableStep - 活动替代物