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)

⚠️ 三者只有本类要求双模组。

相关