Render Utils

基本信息

属性 值
类 com.chaosthedude.naturescompass.util.RenderUtils
调用方 RenderTickHandler

行为

将字符串绘制到 HUD 的辅助类。drawLineOffsetStringOnHUD() 根据 EnumOverlaySide 选择四个角落之一,使用 ScaledResolution 计算坐标;drawStringOnHUD() 直接以像素坐标绘制。

四个角落算法(drawLineOffsetStringOnHUD)

配置 x y
TOPLEFT xOffset(默认 5) yOffset - 4(默认 -4)
TOPRIGHT getScaledWidth() - getStringWidth(string) - 10 yOffset - 4
BOTTOMLEFT xOffset getScaledHeight() - maxLineNum * 9 - 28
BOTTOMRIGHT getScaledWidth() - getStringWidth(string) - 10 getScaledHeight() - maxLineNum * 9 - 28

最终 y 会再加上 ConfigHandler.lineOffset + lineOffset × 9 px。

数值

数值 默认值
左侧基线偏移 2 px
上方基线偏移 2 px
行高 9 px
底部留白 28 px
最小距右 10 px

限制

  • maxLineNum 来自 RenderTickHandler 静态字段:SEARCHING=4、FOUND=10、NOT_FOUND=7。
  • 未做字体大小/缩放因子自适应,对超宽字符串不截断。

相关条目