GuiScreenMixin
基本信息
| 属性 | 值 |
|---|---|
| 目标类 | net.minecraft.client.gui.GuiScreen |
| Mixin 阶段 | EARLY(client mixin) |
| 注入数 | 1 |
| 注入方法 | drawHoveringText |
| 注册于 | Mixins.MINECRAFT.addClientMixins |
| 启用版本 | Minecraft 1.7.10(仅客户端) |
功能
捕获原版 tooltip 的绘制位置与尺寸,写入
TooltipOverlayHandler 的 4 个静态字段
(toolTipX / toolTipY / toolTipW / toolTipH),
供其在 tooltip 下方定位自己的迷你预览。
实现要点
- 注入在
drawHoveringText(SRGdrawHoveringText)——即 tooltip 矩形计算完成、 真正绘制之前的阶段,因此能拿到最终的x/y/width/height。 - 写入的是静态字段而非返回值,故
TooltipOverlayHandler 在随后的
RenderTickEvent阶段读取时无需传参。 - 源码中未在本 Mixin 内直接引用
TooltipOverlayHandler; 字段的写入点与读取点分处两个类。 - 属于 client mixin,在服务端不会加载。
相关条目
- TooltipOverlayHandler - 静态字段的读取方
- ItemRendererMixin - 兄弟 client Mixin
- GuiDrawMixin - CodeChickenLib tooltip 绘制补丁
- GuiDrawMixinLegacy - 旧版补丁
- Mixins - 注册处