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(SRG drawHoveringText)——即 tooltip 矩形计算完成、 真正绘制之前的阶段,因此能拿到最终的 x / y / width / height。
  • 写入的是静态字段而非返回值,故 TooltipOverlayHandler 在随后的 RenderTickEvent 阶段读取时无需传参。
  • 源码中未在本 Mixin 内直接引用 TooltipOverlayHandler; 字段的写入点与读取点分处两个类。
  • 属于 client mixin,在服务端不会加载。

相关条目