日计数器

日计数器

右上角小HUD显示"第N天" — 表示你在当前世界中存活了多少个游戏日。

工具

DayCounter 是一款极致精简的“生存计时”HUD 模组。屏幕右上角会显示一个小徽章,依次显示第 1 天、第 2 天……,每经过一个游戏内日周期增加一次。原版游戏虽然会在内部记录 dayTime,但只隐藏在 F3 调试界面深处——DayCounter 将该数值提取到常规视野中,让你能直观感知游戏进程。

功能说明

  • 读取 world.getTimeOfDay() / 24000 并在右上角 HUD 中渲染为“第 N 天”。
  • 每个游戏世界都拥有独立的基准天数。首次进入存档(或加入服务器)时,当前世界天数即被记为该世界的第 1 天。此后,徽章将统计你在该世界度过的天数,而非世界的绝对年龄。
  • 基准天数会保存至 config/daycounter.json 文件中,以单人存档名称或服务器地址为标识。切换世界时会自动读取对应的计数。
  • 当天数从 N 变为 N+1 时,徽章会短暂闪烁黄色,让你注意到这一里程碑——可作为“又挺过一夜”的被动提示。

指令与操作

  • /daycounter —— 在聊天栏显示当前天数(同时显示模组跟踪的世界密钥)。
  • /daycounter reset —— 将当前世界的基准天数重置为“今天”。此后徽章将从第 1 天重新开始计数。
  • Y 键 —— 切换 HUD 的显示/隐藏。该徽章也会响应 F1 键(隐藏 HUD),并在菜单界面保持隐藏。

注意事项

  • 纯客户端模组——只需在客户端安装。可在任意 Fabric 服务器上运行,完全兼容原版。
  • 按世界隔离:每个存档/每个服务器地址都有独立的基准天数。
  • 徽章每客户端刻更新一次——没有可感知的性能开销。
  • 代码约 200 行,无 Mixin,除 Fabric API 外无其他额外依赖。

兼容性

Minecraft 1.21.8、1.21.9、1.21.10、1.21.11 —— Fabric Loader 0.16+。单个 JAR 文件覆盖上述四个版本。将其放入 mods/ 文件夹中,与 Fabric API 一同使用。