-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting
xiaolin edited this page Jul 28, 2026
·
4 revisions
English: Troubleshooting-en · 中文
| 环境 | 路径 |
|---|---|
| 客户端(生产) | .minecraft/logs/latest.log |
| 客户端(Loom 开发) |
fabric/run/client/logs/latest.log、forge/run/client/logs/latest.log、neoforge/run/client/logs/latest.log
|
| 服务端 | <server>/logs/latest.log |
历史日志:同目录下
latest.log之外按yyyy-MM-dd-N.log.gz滚动。
启动客户端或服务端后,在 latest.log 中搜索 Hassium、ERROR 与 Exception。出现 ERROR / Exception 时,连同相关时间窗日志一并排查或上报。
config/hassium/hassium-client.toml 或 config/hassium/hassium-server.toml 末尾的 debug.*:
| 配置键 | 含义 |
|---|---|
debug.metadataLogging |
chunkHash / 元数据比对 |
debug.dispatcherLogging |
主线程调度 |
debug.asyncLogging |
异步任务 |
debug.compressionLogging |
压缩/解压 |
debug.chunkApplyLogging |
区块 apply |
debug.networkLogging |
网络收发 |
debug.cacheLogging |
缓存读写 |
按需打开某一类;热路径默认安静,全员开启会显著影响 FPS。ERROR / WARN 始终输出。
| 症状 | 可能原因 | 处理 |
|---|---|---|
| 进服卡顿更严重了 | 客户端缓存目录满或硬盘慢 |
/hassiumc stats 看缓存命中;检查 hassium_cache 目录大小与磁盘 IO |
| 区块在远处闪烁 | 超视渲染与真实区块交接异常 | 关 clientCache.viewDistanceExtensionEnabled 验证;升级到近期版本 |
| 光照异常 |
clientCache.lightCacheEnabled 与 Sodium 兼容问题 |
关 clientCache.lightCacheEnabled
|
| 客户端启动报 refmap WARN | Loom 开发环境常态 | 忽略;正式 jar 不复现 |
| 服务端连接被踢 |
compat.requireClientMod = true 且客户端未装 |
客户端装 Hassium;或服务端 requireClientMod = false
|
| 存档读不出来 | 卸载/降级 Hassium 后残留 type 126 | 重新安装与存档兼容的 Hassium 版本 |
| 聚合把第三方包搞坏 | 包聚合误伤 | 关 network.enablePacketAggregation 或加 network.compressionBlacklist
|
| 雾距过大、远端区块穿帮 | RD > 32 且 Fog Mixin 未实现 | 保持 RD ≤ 32 |
| 同进程 Via 桥出错 |
globalPacketCompression 与压缩帧假设冲突 |
关 network.globalPacketCompression
|
启用 network.dataPlane.enabled 后,依次确认 6 个自检标记:
-
UDP_BIND_OK失败:检查 UDP 端口是否被占用 / 防火墙是否放行 -
UDP_WRR_OK失败:检查weight配置是否合法 -
FAILOVER_PERMIT_OK失败:检查服务端controlStallMs是否设得过短 -
FAILOVER_RECONNECT_OK失败:检查候选 endpoint 公网可达性 -
CACHE_RESUME_HIT失败:检查ClientRecoveryState是否真能阻止 finalize(dirty 保留检查) -
FAILOVER_TERMINAL_OK失败:候选耗尽后consumeTerminalCleanup未 exactly-once
完全重置客户端缓存(仅该服务器):
- 退出该服务器
- 关闭游戏
- 删除
.minecraft/hassium_cache/<server-id>/(目录名通常含服务器 IP 与端口) - 重新进入
谨慎操作:删除会丢失该服务器的所有缓存命中率。
hassium_cache是按服务器隔离的,删除一个不影响其它服务器。
如果排查后仍找不到原因,到 GitHub Issues 上报时请同时附:
- MC 版本
- 加载器与版本(Fabric / Forge / NeoForge)
- Hassium 版本
- 客户端 / 服务端日志摘录(相关时间窗
latest.log) -
/hassium stats或/hassiumc stats输出 - 复现步骤(最简)
仓库:https://github.com/limuqy/Hassium/issues
Hassium · GitHub · CurseForge · GPL-3.0-or-later