XaeroInteractableStep

Xaero 交互步骤

基本信息

属性 值
路径 com.gtnewhorizons.navigator.api.xaero.rendersteps.XaeroInteractableStep
行数 28
状态 活动

四个交互步骤接口的对照

接口 行 状态
本类 28 活动(Xaero)
JMInteractableStep 22 已废弃(JM5)
LocationInteractableStep 38 活动(中立,推荐)
InteractableStep 43 遗留(兼容保留)

⚠️ Xaero 版(28)比 JM5 版(22)多 6 行 —— Xaero 的交互 API 需要更多方法 (Xaero 的地图交互点比 JM5 复杂)。

⚠️ 两个地图专用版(22 / 28)都小于中立版(38 / 43) —— 中立版有 default 方法实现 (LocationInteractableStep 的 onKeyPressed 派发 ACTION_KEY), 地图专用版是纯接口声明。

与 XaeroRenderStep 同包

类 行
本类 28
XaeroRenderStep 19

⚠️ 都在 api/xaero/rendersteps/ —— 包名用 rendersteps 却同时装渲染步骤与交互步骤两类。

为什么不走 InteractableStep

⚠️ InteractableStep 的 javadoc 明说 remains for source and binary compatibility —— 新代码不应直接实现它。

所以 Xaero 专用路径也不实现 InteractableStep, 而是独立的 28 行接口 —— 与 JMLayerRenderer 侧的情况一致 (三套交互实现之间无共同抽象,见 InteractableLayer)。

相关