Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
EasyHUD
[AI-generated] Network quality HUD: ping, connection quality, up/down bandwidth, player count, styled to match the Day & Time panel. Client-only, no server sync.
By s6652289
CHANGELOG
Changelog
1.0.0
- 首个版本。
- 在 HUD 上实时显示:Ping、连接质量 %、上下行带宽、在线玩家数,刷新间隔默认 0.5 秒。
- 面板位置:贴在「Display Day & Time in HUD」的
DayTimePanel左侧,同一水平线; 运行时直接继承它的 UI 组件(字体/字号/字色/描边/背景 sprite 与颜色/面板高度), 所以两边的观感完全一致,且对方改配置后本 HUD 会自动跟随。 - 数据来源与原版 F2 面板完全同源:
ZNet.instance.GetNetStats(out localQuality, out remoteQuality, out ping, out outByteSec, out inByteSec)→ZSteamSocket.GetConnectionQuality→ SteamworksGetConnectionRealTimeStatus。 - 低质量变色提醒:Ping>120ms 或质量<80% 变黄;Ping>250ms 或质量<50% 变红(阈值与颜色可配)。
- 单人游戏(自己开主机且只有自己)自动隐藏。
- 主机模式下把
GetNetStats的累加值除以有效连接数,显示平均值 (原版 F2 在主机开 3 人时会显示 300% / 1500ms,本 HUD 默认归一化,可用NormalizeOnHost关掉)。 - 面板宽度默认按文字自动收缩,也可固定为与天数面板同宽(
PanelWidth)。 - 纯客户端:无 Jotunn 依赖、无
NetworkCompatibility声明、无同步框架,不碰任何网络逻辑。