XaeroRenderStep
Xaero 渲染步骤
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.api.xaero.rendersteps.XaeroRenderStep |
| 行数 | 19 |
| 状态 | 活动 |
特殊地位:被 UniversalRenderStep 直接实现
⚠️ 本接口(19 行)是全 mod 唯一被中立类直接 implements 的地图专用接口:
public abstract class UniversalRenderStep<T extends ILocationProvider> implements XaeroRenderStep // universalrenderstep :23
见 UniversalRenderStep 的说明 —— 即「地图中立渲染步骤」直接实现「Xaero 渲染步骤」接口。
⚠️ 这造成一个反向依赖:api/model(中立)依赖
api/xaero(地图专用),而设计上应是 api/xaero 依赖 api/model。
四个渲染步骤接口
| 接口 | 行 | 状态 | 关系 |
|---|---|---|---|
| RenderStep | 14 | 活动(中立根) | 根接口 |
| 本类 | 19 | 活动(Xaero) | 被中立实现类直接实现 |
| JMRenderStep | 24 | 已废弃(JM5) | 独立 |
| UniversalRenderStep | 280 | 活动(中立实现) | implements 本类 |
⚠️ 行数序列 14 → 19 → 24 —— Xaero 版比中立根接口多 5 行,JM5 版多 10 行。 多出的行数是各地图特有的方法声明。
19 行 = 1 个方法?
对照
XaeroInteractableStep(28 行)
与 RenderStep(14 行)——
19 行放 1 个 @NotNull 方法 + javadoc 很可能。
包名差异
本类在 api/xaero/rendersteps/(rendersteps),
而 JM5 对应物在 api/journeymap/drawsteps/(drawsteps)——
同一概念两个包名,见 JMRenderStep 条目。
相关
- UniversalRenderStep - 直接实现本类的中立类
- XaeroLayerRenderer - 生成方
- RenderStep - 中立根接口
- JMRenderStep - 已废弃的对称类