GuiDrawMixin

基本信息

属性 值
目标类 codechicken.lib.gui.GuiDraw
Mixin 阶段 EARLY(client mixin)
注入数 1
注入方法 drawTooltipBox(IIIIIIII)V(8 参数新版重载)
加载条件 CODECHICKEN_LIB 且 CODECHICKEN_LIB_NEW_DRAWTOOLTIPBOX
注册于 Mixins.GuiDrawMixin
启用版本 Minecraft 1.7.10(仅客户端)

功能

针对新版 CodeChickenLib 的 tooltip 绘制入口打补丁, 使 TooltipOverlayHandler 的迷你预览 与 NEI 的 tooltip 正确共存。

实现要点

  • 新版 CodeChickenLib 在 GuiDraw 上新增了一个 8 参数的 drawTooltipBox(IIIIIIII)V 重载;本 Mixin 只打这个新重载。
  • 与 GuiDrawMixinLegacy 严格互斥: 两条注册项分别要求 / 排除 CODECHICKEN_LIB_NEW_DRAWTOOLTIPBOX, 保证任何版本下只有一个生效。
  • 目标类 codechicken.lib.gui.GuiDraw 同时也是 CODECHICKEN_LIB_NEW_DRAWTOOLTIPBOX 的探测目标—— TargetedMod 通过扫描该类的方法表来判断版本形态。
  • 加载条件为 addRequiredMod × 2,即两个条件都要满足才应用。
  • 结构化扫描确认本 Mixin 不直接调用 AppleCoreAPI 静态入口。

相关条目