WAILAComponent

基本信息

属性 值
类名 com.slprime.chromatictooltipscompat.util.WAILAComponent
文件 src/main/java/com/slprime/chromatictooltipscompat/util/WAILAComponent.java
类型 class,4 个 public 方法
继承 —
实现 ITooltipComponent
启用版本 Minecraft 1.7.10

功能

把 Waila 的 Tooltip 适配为 Chromatic Tooltips 的 ITooltipComponent, 从而复用后者的排版与配色。

实现要点

  • 关键手法:构造时把 Tooltip 强转为 TooltipInvoker——靠 Mixin 补出的访问器读取 getW/getH/getX/setX
  • 绘制:draw 先暂存原坐标,按 Chromatic Tooltips 给定的 x/y 平移后绘制,再恢复
  • 间距:getSpacing() 恒为 0
  • OpenGL:draw 内自行 glPushMatrix 并切换 GL12 的纹理目标
  • 方法:getWidth、getHeight、getSpacing、draw