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 条目。

相关