-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting en
简体中文: Troubleshooting · English
| Environment | Path |
|---|---|
| Client (production) | .minecraft/logs/latest.log |
| Client (Loom dev) |
fabric/run/client/logs/latest.log, forge/run/client/logs/latest.log, neoforge/run/client/logs/latest.log
|
| Server | <server>/logs/latest.log |
Historical logs roll to
yyyy-MM-dd-N.log.gzin the same directory.
After starting the client or server, search latest.log for Hassium, ERROR, and Exception. When an ERROR / Exception appears, troubleshoot or report it together with the surrounding log window.
The debug.* block near the bottom of config/hassium/hassium-client.toml or config/hassium/hassium-server.toml:
| Key | Meaning |
|---|---|
debug.metadataLogging |
chunkHash / metadata comparison |
debug.dispatcherLogging |
Main-thread dispatch |
debug.asyncLogging |
Async tasks |
debug.compressionLogging |
Compression / decompression |
debug.chunkApplyLogging |
Chunk apply |
debug.networkLogging |
Network send / receive |
debug.cacheLogging |
Cache read / write |
Toggle the relevant category only; the hot path is quiet by default and enabling all of them will hurt FPS noticeably. ERROR / WARN are always emitted.
| Symptom | Likely cause | Action |
|---|---|---|
| Joins are slower, not faster | Client cache is full or disk is slow |
/hassiumc stats for hit ratio; check hassium_cache size and disk IO |
| Far chunks flicker | Beyond-view render handoff with real chunks | Disable clientCache.viewDistanceExtensionEnabled to validate; upgrade to a recent version |
| Light glitches |
clientCache.lightCacheEnabled clash with Sodium |
Disable clientCache.lightCacheEnabled
|
| Client logs show refmap WARN | Normal in Loom dev environments | Ignore; released jars do not replay this |
| Server rejects clients |
compat.requireClientMod = true and clients do not have the mod |
Install Hassium on the client; or set requireClientMod = false
|
| Saves fail to load | Type 126 left behind after uninstall/downgrade | Reinstall the matching MC version of Hassium |
| Third-party packets break under aggregation | Aggregation interferes | Disable network.enablePacketAggregation, or use network.compressionBlacklist
|
| Fog extends too far, far chunks pop in | RD > 32 with Fog Mixin not implemented | Keep RD ≤ 32 |
| In-process Via bridge misbehaves |
globalPacketCompression vs compression frame assumptions |
Disable network.globalPacketCompression
|
After enabling network.dataPlane.enabled, verify the six self-check markers in order:
-
UDP_BIND_OKfails: check UDP port in use / firewall rules -
UDP_WRR_OKfails: validateweightvalues -
FAILOVER_PERMIT_OKfails: confirmcontrolStallMsis not too short -
FAILOVER_RECONNECT_OKfails: confirm candidate endpoint reachability on the public network -
CACHE_RESUME_HITfails: verifyClientRecoveryStatetruly blocks finalize (dirty-flags retained) -
FAILOVER_TERMINAL_OKfails: candidate exhaustion did not callconsumeTerminalCleanupexactly once
Full reset for one server only:
- Leave the server
- Close the game
- Delete
.minecraft/hassium_cache/<server-id>/(the directory name usually embeds the server IP and port) - Reconnect
Use with care — deletion drops the cache hit ratio for that server.
hassium_cacheis partitioned per server, so removing one does not affect others.
If troubleshooting does not resolve the issue, when filing a GitHub Issue please include:
- MC version
- Loader and version (Fabric / Forge / NeoForge)
- Hassium version
- Relevant window of client/server
latest.log -
/hassium statsor/hassiumc statsoutput - Minimal reproduction steps
Repo: https://github.com/limuqy/Hassium/issues
Hassium · GitHub · CurseForge · GPL-3.0-or-later