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阶段客户端分支调用。
相关条目
- AppleCore -
init阶段注册 - ModConfig -
SHOW_FOOD_DEBUG_INFO - IAppleCoreAccessor - 数据来源
- ExhaustionEvent -
getMaxExhaustion触发的事件 - HUDOverlayHandler - 同一功能集的 HUD 分支