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 单数)。

相关