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静态入口。
相关条目
- GuiDrawMixinLegacy - 旧版互斥补丁
- TargetedMod -
CODECHICKEN_LIB_NEW_DRAWTOOLTIPBOX的探测逻辑 - TooltipOverlayHandler - 受益方
- Mixins - 注册处