BetterF3 - Spark模块

BetterF3 - Spark模块

为BetterF3屏幕添加spark TPS、MSPT、CPU和GC统计信息

杂项

我懒得每次检查服务器健康状况时都输入 /spark tps 和 /spark gc,所以现在它直接显示在 BetterF3 的屏幕上了

BetterF3 - Spark 模块 为 BetterF3 的屏幕增加了一个新模块:实时 TPS、MSPT、CPU 和 GC 统计,数据直接读取自 Spark。


你能获得什么

行 显示内容
TPS 5秒、10秒、1分钟、5分钟、15分钟平均值
MSPT 平均刻时间及第95百分位刻时间(10秒窗口)
GC 新生代 平均暂停时间 / 频率——常规小型垃圾回收,持续发生,无需担心
GC 完全 平均暂停时间 / 频率——完全垃圾回收,G1 会尽力避免这些。
GC 并发 平均暂停时间 / 频率——后台标记工作,与游戏并行运行,不会阻塞游戏
CPU 本客户端的自身进程/系统负载(不知道原因,但 Spark 的 API 里有这项,所以我就加了)

预览

预览

服务器与局域网

自己开世界(单人游戏或局域网)?开箱即用,无需配置。

在别人的服务器上游戏则有所不同——如果你想要真实数据而不是“服务器未安装”的占位符,服务器所有者也需要在服务器上安装这个相同的 jar 文件(及 Spark)。无需任何配置,一旦双方都有此插件,它就会自动开始广播。

为什么服务器也需要这个?

Spark 只报告其所在机器的数据。作为普通玩家,那台机器是服务器而不是你的——你的客户端无法查看其内部信息,除非服务器端有东西共享数据。这个附加组件就是干这个的。


配置

没有单独的配置界面——它只是 BetterF3 的另一个模块。按 F3+M(需要 Cloth Config,与任何 BetterF3 模块一样)即可切换、移动或对单行重新着色。


许可证

MIT。它通过 Spark 的 MIT 许可的 spark-api 读取数据,并通过 BetterF3 的公共模块 API 显示——两者均按预期使用,不打包其中任何内容。