获取分块

获取分块

移除那些烦人的区块渲染TPS下降。一个强大的Hytale区块预加载插件

世界生成


该模组现在有两个版本:

标准服务器插件版(带预渲染服务)
以及仅使用强制加载功能的新单人游戏版本。请确保根据你的使用场景选择正确的版本!
单人游戏模组在服务器上无法正常工作,反之亦然!

区块填充!

区块填充是一个 Hytale 区块预渲染服务和区块管理器,它会在没有玩家在线时预先加载服务器上的区块。这最终会减少因探索时渲染导致的 TPS 下降,从而提高整体服务器性能,并将宝贵的处理能力留给真正重要的任务。

该插件还允许强制加载区块,即使附近没有玩家也能保持重要区块处于加载状态,并且可以尝试重新生成可能损坏的区块。

只需将插件放入服务器的 mods 文件夹即可。

配置简单快捷,可在 mods/Get Chunked/config.yml 中找到。
配置示例:

# Get Chunked 配置。更改后请重启服务器。
# 启用/禁用预渲染服务:
preRenderEnabled: true
# 从中心向外预渲染的区块距离。 radiusChunks: 48 # 区块请求之间的延迟(刻)。20 刻 ≈ 1 秒。 intervalTicks: 1 # 预热中心的区块坐标。 centerXChunks: 0 centerZChunks: 0 # 如果为 true,则在完成初始半径后继续向外扩展。 continueBeyondRadius: true # 继续扩展时每次增加的区块数量。 expandStepChunks: 4 # 同时运行的区块请求数量。 maxConcurrentLoads: 10 # 进度日志行的批处理间隔时间。 logIntervalSeconds: 30 # 在处理这么多区块或经过这么多秒后保存待处理队列(以先到者为准)。 # 对于性能较差的磁盘,降低这些值可能有助于插件跟上写入进度数据。 persistEveryChunks: 16 persistEverySeconds: 30 # 如果区块加载速度慢,则后退。 adaptivePacingEnabled: false adaptiveSlowThresholdMs: 1500 adaptiveBackoffMs: 5000 # 更新数据文件夹中 status.json 的频率。 statusWriteIntervalSeconds: 30 # 在已知的玩家最后位置(来自 universe/players/*.json,默认世界)周围构建一个短队列。 useOfflinePlayerPositions: false offlinePlayerScanIntervalSeconds: 0 focusRadiusChunks: 16 focusMaxRadiusChunks: 96 # 可选的 universe/players 路径覆盖(留空使用默认路径)。 offlinePlayerDataPath: ""

centerX/YChunks 是渲染中心的区块坐标(使用如下截图所示的区块坐标。按 F7 可打开坐标)。

 

0.2.0 及更高版本的命令和权限节点:

getchunked.forceload - 访问添加强制加载区块的命令 /getchunked forceload [x z]
getchunked.unforceload - 访问移除强制加载区块的命令 /getchunked unforceload [x z]
getchunked.forceloads - 访问区块强制加载列表命令 /getchunked forceloads
getchunked.status - 访问预渲染状态命令 /getchunked status
getchunked.reload - 访问重新加载插件配置的命令 /getchunked reload

0.2.2
getchunked.pause - 访问 /getchunked pause 命令,暂停区块预生成
getchunked.resume - 访问 /getchunked resume 命令,恢复区块预生成
getchunked.resumeonline - 访问 /getchunked resumeonline 命令,切换是否在玩家在线时继续预生成(影响性能)
getchunked.corrupted - 访问 /getchunked corrupted 命令,列出区块生成过程中未能加载的区块
getchunked.corrupted.regen - 访问 /getchunked regencorrupted 命令,尝试重新生成损坏的区块
getchunked.corrupted.clear - 访问 /getchunked clearcorrupted 命令,清除损坏区块列表

 

 


如有任何问题或建议,请随时留言!