DebugInfoHandler

基本信息

属性 值
类名 squeek.applecore.client.DebugInfoHandler
类型 class,@SideOnly(Side.CLIENT),3 个 DecimalFormat
事件 RenderGameOverlayEvent.Text
启用版本 Minecraft 1.7.10(仅客户端)

功能

向 F3 调试屏追加一行,显示当前饱食度、饱和度与消耗值(含消耗上限)。

实现要点

  • 三重守卫:先判 textEvent.type == ElementType.TEXT, 再判 ModConfig.SHOW_FOOD_DEBUG_INFO,最后判 mc.gameSettings.showDebugInfo(即 F3 是否开启)。
  • 三个 DecimalFormat 的格式串不同: saturationDF = #.##、exhaustionValDF = 0.00、exhaustionMaxDF = #.##。
  • 消耗值来自 AppleCoreAPI.accessor.getExhaustion(player), 上限来自 getMaxExhaustion(player)——后者会触发事件, 因此该行能反映出监听器改写后的阈值。
  • init() 由 AppleCore 在 init 阶段客户端分支调用。

相关条目