已游玩

已游玩

Played 是一款轻量级 Fabric 模组,用于追踪单人世界和多人服务器的本地游玩时间,并显示总游玩时长,还支持可选的 Mod Menu 配置。

游戏机制

Played

需要 Fabric APICurseForgeModrinth

WebsiteDiscord

Played 是一个轻量级的客户端 Fabric 模组,用于统计你在每个单人世界和每个多人服务器中的游玩时长。它还会保留一个跨所有世界和服​​务器的总计时长,并直接在 Minecraft 现有的菜单中显示你的游玩时间。

所有数据都保留在你的设备上。Played 不需要在服务器上安装,也不会上传或同步你的统计数据。

功能

  • 分别统计每个单人世界的游玩时长
  • 分别统计每个多人服务器地址的游玩时长
  • 保留跨世界和服​​务器的总计时长
  • 在单人世界列表和多人服务器列表中显示游玩时长
  • 在标题屏幕上显示总游玩时长
  • 可以在暂停菜单中显示当前世界或服务器的游玩时长
  • 可以在游玩时显示可选的游玩时长 HUD,支持四个可选的屏幕角落、可调节的大小和偏移量,以及可选背景
  • 提供客户端 /played 命令,用于查看本次会话、当前和总计统计
  • 提供 /played session、/played current 和 /played total 快捷命令
  • 支持可选的 AFK 检测,并可配置超时时间
  • 当 Minecraft 本身暂停时暂停统计
  • 可以按游玩时长升序或降序排列世界和服​​务器列表
  • 提供详细、紧凑和时钟样式的时间格式
  • 支持为列表、标题屏幕和暂停菜单分别设置 MiniMessage 模板
  • 支持渐变以及显示模板中的 {time}、{session}、{current} 和 {total} 占位符
  • 可以为列表中的游玩时长文本提供可选的半透明背景
  • 根据滚动条和窄屏幕自适应放置列表文本
  • 尽可能让标题屏幕和暂停菜单文本避开现有的左下角文本
  • 为“编辑世界”和“编辑服务器”屏幕添加可选的重置按钮
  • 可以分别启用世界统计、服务器统计以及每个显示位置

配置

安装 Mod Menu 后,Played 会提供一个由 Cloth Config 驱动的游戏内配置屏幕。

可用设置包括:

  • 单人游戏和多人游戏统计
  • AFK 暂停和 AFK 超时
  • 世界列表和服​​务器列表的游玩时长显示
  • 可选的列表背景
  • 标题屏幕和暂停菜单显示
  • 可选的 HUD 显示、背景、锚定角落、大小、水平和垂直偏移量以及模板
  • 世界和服​​务器重置按钮
  • 升序、降序或禁用游玩时长排序
  • 详细、紧凑或时钟时间格式
  • 自定义列表、标题屏幕、暂停菜单和 HUD 模板

HUD 默认禁用,因此更新 Played 不会添加新的永久叠加层,除非明确启用。

单个世界或服务器的游玩时长可以在其编辑屏幕中通过紧凑的 ⏱ 按钮重置。确认对话框可防止意外重置。

没有 Mod Menu 时,Played 会继续正常统计和显示游玩时长。在 Minecraft 关闭时,仍可以手动编辑其属性文件。

可靠的本地存储

Played 会定期保存数据,并在统计暂停、活动世界或服务器发生变化、连接关闭或客户端关闭时保存。

写入时使用临时替换文件,而不是截断现有数据。在替换现有文件之前,Played 会创建 .bak 备份,并且如果主文件变得不可读,可以从该备份恢复。较旧的存储布局会自动迁移,包括从中断的部分迁移中恢复。

服务器地址会以一致方式规范化,因此大小写不会创建重复条目。重命名已保存的服务器会保留其累积的游玩时长。

存储位置

每个单人世界的游玩时长存储在该世界内:

saves/<world>/Played/playtime.properties

跨所有内容的累计总计存储在:

Played/alltime.properties

多人服务器游玩时长存储在:

Played/server.properties

配置存储在:

config/Played/config.properties

更新

从之前的 Played 版本更新时,现有的世界、服务器、总游玩时长和配置数据保持兼容。只需替换旧的模组 JAR;不要删除 Played 或 config/Played 目录。

需求

  • Minecraft 26.2
  • Java 25 或更高版本
  • Fabric Loader 0.19.3 或更高版本
  • Fabric API
  • Cloth Config

可选

  • Mod Menu,用于方便地访问游戏内配置屏幕