XaeroLayerRenderer
Xaero 渲染器接口
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.api.xaero.renderers.XaeroLayerRenderer |
| 行数 | 30 |
| 父类 | LayerRenderer(164 行) |
| 状态 | 活动(未废弃) |
与 JM5 版的完全对称
| 类 | 行 | 状态 |
|---|---|---|
| 本类 | 30 | 活动 |
| JMLayerRenderer | 30 | 已废弃 |
⚠️ 行数完全相同(30) —— 同一套 LayerRenderer 接口的地图特化版。 Xaero 版未被废弃,因为 Xaero 的 API 稳定 (对比 JM5 的 API 随大版本断裂)。
覆盖两个 Xaero 地图
⚠️ SupportedMods 有
两个 Xaero 枚举值:XaeroWorldMap 与 XaeroMiniMap。
而本类不区分(30 行的薄接口)——
同 UniversalRenderStep 的
isXaero 是单个 boolean(无法区分 Minimap / World Map)。
Xaero 的区分靠 mixin(见 Mixins):
| 地图 | mixin | 构建器 |
|---|---|---|
| Xaero World Map | GuiMapMixin(332 行) | XAEROS_GUI |
| Xaero Minimap | MinimapRendererMixin(130 行)+ WaypointsIngameRendererMixin(50 行) | 2 个构建器 |
api/xaero 的 4 个子包
| 子包 | 类 | 行 |
|---|---|---|
renderers/ |
本类 | 30 |
renderers/ |
[XaeroInteractableLayerRenderer](xbero=x & xaerointeractablelayerrenderer)(110) | 110 |
rendersteps/ |
XaeroRenderStep | 19 |
rendersteps/ |
XaeroInteractableStep | 28 |
waypoints/ |
XaeroWaypointManager | 83 |
waypoints/ |
WaypointWithDimension | 31 |
buttons/ |
SizableGuiTexturedButton | 69 |
⚠️ Xaero 有 buttons/ 子包,JourneyMap 没有 ——
因为 SizableGuiTexturedButton(69 行)
是 Xaero 专有的按钮控件(Xaero 按钮尺寸与 JM 不同,
见 GuiMapMixin 的说明)。
⚠️ renderers(Xaero)vs render(JourneyMap)——
包名也不一致(复数 vs 单数)。
相关
- LayerRenderer - 父类
- XaeroRenderStep - 产出的步骤类型
- UniversalLayerRenderer - 地图中立替代物
- JMLayerRenderer - 已废弃的对称类