Skip to content

Configuration

xiaolin edited this page Jul 27, 2026 · 4 revisions

配置


English: Configuration-en · 中文

Hassium 启动时在 config/hassium/ 自动生成两份 TOML:

文件 适用端 主要内容
hassium-client.toml 仅物理客户端 客户端缓存、超视渲染、客户端网络应用
hassium-server.toml 客户端与专用服 存储压缩、服务端网络、兼容、调试

游戏内编辑入口:

加载器 入口 备注
Fabric 先装 Mod Menu 与 Cloth,再在 Mod Menu 列表里点开 不依赖 FCAP / Configured
Forge 模组列表「配置」按钮 需 Cloth
NeoForge 模组列表「配置」按钮 需 Cloth;Configured 可选

也可以直接编辑 TOML 文件后重启;GUI 与 TOML 互相同步。


完整配置项

存储

默认 说明
storage.enabled true 世界存档改用 ZSTD type 126(首次启用前请备份世界
storage.mode mirror 存储模式(仅 mirror 生效)
storage.zstdLevel 9 存储压缩等级;越高省磁盘越多、CPU 越重

客户端缓存

默认 说明
clientCache.enabled true 客户端区块缓存总开关
clientCache.sectionDeltaEnabled true 缓存过期时只补变更分段;关闭则过期走全量重传
clientCache.lightCacheEnabled true 光照优化;命中跳过同步重算;与 Sodium 等有光照异常时关掉即可
clientCache.viewDistanceExtensionEnabled true 超视渲染(多人服 clientVD > serverVD 时回填环带;与 Bobby 互斥
clientCache.maxRenderDistance 32 超视渲染环带与有效 RD 上限(范围 2–64)
clientCache.ovdUnloadDelaySecs 5 离开超视渲染环带后延迟卸载秒数(0=同步卸载)
clientCache.mainThreadChunkBudgetMs 15 客户端每帧 apply 区块的预算(ms);进服前 10 秒走 JoinBoost 临时抬高

网络

默认 说明
network.enabled true 自定义 hassium:* 通道(关后回退原版全量包)
network.globalPacketCompression true 全局管道用 ZSTD 替换原版 Zlib(关闭可与同类协议替换类 mod 共存)
network.compressionLevel 3 网络压缩等级(速度优先)
network.maxChunksPerTick 10 每玩家每 server tick 序列化上限
network.metricsEnabled true 指标收集(关闭后 /hassium stats 等命令不可用)
network.enablePacketAggregation 默认开 包聚合;第三方通道被拦截异常时关掉
network.compressionBlacklist 包 ID 列表,命中的包不进压缩/聚合

数据面(高级)

默认 说明
network.dataPlane.enabled true UDP/KCP 数据面与 TCP 主控恢复总开关;关闭后不启动 UDP listener、不广告端点、不处理 failover
network.dataPlane.controlStallMs 6000 TCP 主控静默多久后允许申请 FailoverRequest(ms)
network.dataPlane.failoverExpiryMs 30000 服务端 FailoverPermit 有效期(ms)
network.dataPlane.recoveryWindowMs 60000 客户端串行尝试 TCP 重连候选的窗口(ms)
network.controlReachableEndpoints 空列表 TCP 主控重连候选;每项为 hostportpriority,最多 4 项
network.dataPlane.udpListeners 本机 listener UDP listener 列表;每项为 bindHostbindPortweightreachableEndpoints,后者每项为 hostportpriority,最多 8 项

默认 listener 绑定 0.0.0.0:25565,却只向客户端广告 127.0.0.1:25565,仅适合本机开发。公网服必须把每个 reachableEndpoints 改为客户端可达的公网地址并放行 UDP 端口;bindHost 绝不下发给客户端,不能将 0.0.0.0:: 或内网 bind 地址写入可达端点。详见 Data-Plane-and-Failover

兼容与调试

默认 说明
compat.requireClientMod false 关 = 无模组客户端可连(仅享受服务端压缩);开则强制客户端装模组
debug.metadataLogging false chunkHash / 元数据比对日志
debug.dispatcherLogging false 主线程调度日志
debug.asyncLogging false 异步任务日志
debug.compressionLogging false 压缩/解压日志
debug.chunkApplyLogging false 区块 apply 日志
debug.networkLogging false 网络收发日志
debug.cacheLogging false 缓存读写日志

热路径默认安静(仅少量生命周期 INFO);排查时按需开启对应 debug.*。ERROR / WARN 始终输出。详见 Troubleshooting


常见调节场景

想要效果 改动
关闭存档压缩(保留网络优化) storage.enabled = false
临时存档前关闭存档压缩以免格式变更 同上,再备份世界
关闭超视渲染恢复原版 RD 钳制 clientCache.viewDistanceExtensionEnabled = false
提高超视渲染上限到 48 clientCache.maxRenderDistance = 48,并手改 options.txt 抬高客户端滑块;注意 RD>32 时雾距可能穿帮
关闭光照优化(每次加载重算) clientCache.lightCacheEnabled = false
与同进程 Via 桥叠用 network.globalPacketCompression
第三方通道被聚合误伤 network.enablePacketAggregation,或把通道 ID 加进 network.compressionBlacklist
仅享受客户端缓存(服务端不装) 客户端单独安装即可,服务端默认 compat.requireClientMod = false

← Installation · Home · → Commands

Clone this wiki locally