Fast Chunk Pregenerator

Fast Chunk Pregenerator - 高性能区块预生成器

生成区块 | 同步/异步 | 高性能预生成过滤器
Bukkit / Spigot 作者 Gestankbratwurst 支持版本 1.16 - 1.20
服务器使用量
613
服务玩家数
1,110
下载量
287,457
插件详细介绍

简介

本插件可用于在任意数量的世界中预生成区块。它支持 Paper 服务器的异步区块调用,以最大化生成速度。您可以随时重启服务器、取消待处理任务或添加更多世界。您可以完全控制生成过程应占用多少 CPU 时间。您可以选择以极低的性能影响在后台缓慢生成区块,也可以尝试强制加载尽可能多的区块,以更高的速度预生成世界。其预生成过滤系统使服务器能比其他区块生成插件更快,因为后者通常在生成过程中检查区块。生成过程确保从中心向外均匀分布,因此即使中断生成,世界之后也会有更多可用的区块,不再出现渲染不全或支离破碎的世界。

命令

所有命令都需要权限:fcp.commands

  • /fcp - 列出所有命令。
  • /fcp start [世界] [区块X] [区块Z] - 在当前世界开始生成。半径为方块数。若由玩家执行,则以玩家位置为中心;若由服务器执行,则以世界出生点为中心。若指定了区块X和区块Z,则始终以该坐标为中心。
  • /fcp fillvanilla [世界] - 填充原版世界边界。缓冲值为区块数。
  • /fcp pause - 暂停当前任务。
  • /fcp resume - 恢复当前任务。
  • /fcp cancel - 取消当前任务并跳至下一个(如果存在)。
  • /fcp pending - 列出所有任务的信息。

配置

# 生成线程每 tick 允许占用的最大毫秒数。
# 增加此值可提升每 tick 生成的区块数,但会降低 TPS。
# 若启用异步,建议低于 35。
MaxMillisPerTick: 28.5
# 两次生成之间等待的 tick 数。
WaitTicksBetween: 0
# 仅在 Paper 服务器上启用。
AsyncChunkLoadingEnabled: false
# 提高区块加载优先级。
# 这可能会阻止玩家所需区块的加载,但也可能提高生成速度。
# 如需稳定生成,请禁用此项。
HighAsyncPriority: true
# 实验性功能。目前请保持禁用。
UnsafeAsyncCalls: false
# 仅在启用 AsyncChunkLoading 时有用。
# 建议值为 CPU 核心数的 4 倍,例如 8 核 CPU 可设为 32。
MaxParallelAsyncCalls: 8
# 两次进度通知之间的等待秒数。
SecondsPerNotification: 5
# 进度输出方式。可选值:
# NONE, CONSOLE, BROADCAST, OP, OP_AND_CONSOLE
NotificationType: CONSOLE
# 当有玩家登录时暂停生成,并在最后一名玩家下线后恢复。
# 拥有权限 fcp.pause.bypass 的玩家可绕过此限制。
OnlyGenerateWithNoPlayersOnline: false

异步高性能配置示例

MaxMillisPerTick: 28.5
WaitTicksBetween: 0
AsyncChunkLoadingEnabled: true
HighAsyncPriority: true
UnsafeAsyncCalls: false
MaxParallelAsyncCalls: 64
SecondsPerNotification: 8
NotificationType: CONSOLE

注意事项

  • 请勿在评论区提交错误报告,请通过其他支持渠道反馈问题。
测试支持版本
1.16 1.17 1.18 1.19 1.20
版本分布
基本信息
插件名称 Fast Chunk Pregenerator
作者 Gestankbratwurst
平台 Bukkit / Spigot
支持版本 1.16 - 1.20
点赞数 14
最近版本
2.0.9-SNAPSHOT 505
2.0.6-SNAPSHOT 75
2.0.8-SNAPSHOT 14
2.0.3-SNAPSHOT 3
1.0.9 1