又一个区块预生成

又一个区块预生成

尽量不会让你的服务器崩溃或陷入启动循环的区块预生成……尽可能吧。

这是其他预生成模组/插件无法满足你需求时的替代方案。 如果你使用其他预生成模组后遭遇了启动/终止循环,可以试试这个模组,我个人将它和 Lithosphere 一起使用,而 Lithosphere 对于我的 5GB 内存服务器来说太重了,无法使用其他模组进行预生成。

特性:

  • 尝试每 tick 生成一个区块
  • 如果服务器每秒运行时间超过 1000ms,则减慢预生成速度
  • 每 20 tick 输出一条带有状态的刷屏控制台消息
  • 没有花哨的算法,它像打印机在纸上打印一样按行生成
  • 缓存它至少尝试预生成过一次的区块,因此下次会跳过它们
  • 每 tick 最多跳过 128 个区块
  • 每 16 个区块保存一次当前进度
  • 目前仅支持主世界预生成
  • 不要误解,这个模组仍可能导致服务器退出,只是频率更低

计划

  • 为所有静态值提供配置
  • 一个可在游戏内调整所有内容的命令

用法

首次启动后,应生成一个名为 /world/yacp/task.json 的文件。 停止服务器以编辑它(如果你不停止服务器,它会在服务器停止时被覆盖)。 Start 和 End 坐标以区块为单位(不是方块单位!)。 Start 应始终小于 End! 如果你想开始一个新任务,将 At 的值设置为与 Start 相同,并将 Complete 改为 false。 Processed 和 Existing 只是上次会话的统计数据。

已知问题

在预生成之后并随后启用 bluemap 时,我注意到一些区块缺失了(无法变成地图预览的黑点)。 解决方案: 删除所有 .yacp 缓存文件并再次运行预生成。 这次会快得多,因为大多数区块已经存在,而且服务器负载应该会很低。

Discord

https://discord.gg/AkMAzaA