MinimapRendererMixin
LATE:Xaero 小地图渲染器(130 行)
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.mixins.late.xaerosminimap.MinimapRendererMixin |
| 行数 | 130 |
| 注解 | @Mixin(value = MinimapRenderer.class, remap = false)(:31) |
| 构建器 | Mixins 的 XAEROS_MINIMAP_RENDERER |
⚠️ 本类没有 import 说明它前面的 30 行是 javadoc
(:31 才是 @Mixin)—— 30 行注释对 130 行文件占比 23%。
2 个 @Shadow(:37、:40)
⚠️ 无参形式(不带 remap),靠类级 remap = false 全局关闭重映射。
唯一的 @Inject(:43-)
@Inject(
method = "renderMinimap",
at = @At(value = "INVOKE", ...),
...)
| 参数 | 值 |
|---|---|
method |
renderMinimap(短名,无描述符) |
at |
@At(value = "INVOKE", ...) |
⚠️ @At 的参数从 :45-:46 跨行,
说明 target 描述符很长(Xaero 的内部调用),
与 TextureCacheMixin / MapChatMixin 风格一致。
⚠️ renderMinimap 无 require ——
不做强约束,签名变了可能静默失效。
双模组要求
Mixins 的 XAEROS_MINIMAP_RENDERER(:49-54):
.addRequiredMod(TargetedMod.XAEROMINIMAP)
.addRequiredMod(TargetedMod.XAEROWORLDMAP)
两个都装才应用。
⚠️ 注入目标是 MinimapRenderer —— Xaero Minimap 的类
(对应 TargetedMod 的 XAEROMINIMAP,
coremod 类 xaero.common.core.XaeroMinimapPlugin)。
⚠️ 但要求也装 World Map 才应用 —— 即本 mixin 实际服务的是「装了 Xaero 全家桶」的整合包。 只装 Minimap 时不生效。
Xaero 的三个 mixin 对照
| mixin | 行 | 目标 | 构建器 |
|---|---|---|---|
| 本类 | 130 | MinimapRenderer |
XAEROS_MINIMAP_RENDERER(双模组) |
| WaypointsIngameRendererMixin | 50 | WaypointsIngameRenderer |
XAEROS_MINIMAP_WAYPOINT(单模组) |
| GuiMapMixin | 332 | GuiMap |
XAEROS_GUI(World Map) |
⚠️ 三者只有本类要求双模组。
相关
- Mixins -
XAEROS_MINIMAP_RENDERER构建器 - TargetedMod -
XAEROMINIMAP/XAEROWORLDMAP - XaeroLayerRenderer / XaeroRenderStep - Xaero 侧渲染 API