区块生成器 - 区块预生成与世界边界

区块生成器 - 区块预生成与世界边界

区块预生成和世界边界,以减少Hytale游戏服务器上区块生成的负载,并确保玩家始终处于已加载的区块内。

世界生成

区块预生成器

提前预生成区块,以减少玩家在世界中游荡时的区块生成开销

特性

  • 精确控制每秒预生成区块的数量,从而在预生成时精细调节负载影响。
  • 必要时可暂停区块生成任务
  • 跳过已生成的区块
  • 获取详细的区块预生成统计信息,包括已处理区块、已跳过区块和生成百分比。
  • 可配置的可选持久世界边界,将玩家限制在已生成的区块半径内

权限

几乎所有操作都有对应的权限节点,您可以通过授予 chunker.* 来赋予群组/玩家完全权限。以下是所有可用权限节点的完整列表:

  • chunker.command.chunker.world - 使用 /chunker world 命令
  • chunker.command.chunker.center - 使用 /chunker center 命令
  • chunker.command.chunker.radius - 使用 /chunker radius 命令
  • chunker.command.chunker.corners - 使用 /chunker corners 命令
  • chunker.command.chunker.border - 使用 /chunker border 命令
  • chunker.command.chunker.rate - 使用 /chunker rate 命令
  • chunker.command.chunker.start - 使用 /chunker start 命令
  • chunker.command.chunker.stop - 使用 /chunker stop 命令
  • chunker.command.chunker.resume - 使用 /chunker resume 命令
  • chunker.command.chunker.cancel - 使用 /chunker cancel 命令
  • chunker.command.chunker.progress - 使用 /chunker progress 命令
  • chunker.command.chunker.silent - 使用 /chunker silent 命令
  • chunker.command.chunker.quiet - 使用 /chunker quiet 命令
  • chunker.command.chunker.reload - 使用 /chunker reload 命令
  • chunker.command.chunker.trim - 使用 /chunker trim 命令

命令

几乎所有操作都有对应的权限节点,您可以通过授予 chunker.* 来赋予群组/玩家完全权限。以下是所有可用权限节点的完整列表:

选择命令

  • /chunker world - 列出所有可进行区块预生成的世界
  • /chunker world <worldName> - 选择一个世界以控制其预生成
  • /chunker center <x> <z> - 将预生成选择的中心设置为指定坐标
  • /chunker center spawn - 将预生成选择的中心设置为世界的出生点
  • /chunker radius <blocks> - 设置选择的半径,例如 100 表示从中心向各个方向延伸 100 个方块
  • /chunker corners <x1> <z1> <x2> <z2> - 将选择的角落设置为特定坐标

边界命令

  • /chunker border - 在选中的世界中切换世界边界的开启/关闭

生命周期命令

  • /chunker start - 开始在指定世界中生成区块
  • /chunker stop - 暂停在指定世界中生成区块
  • /chunker resume - 继续在指定世界中生成区块
  • /chunker cancel - 取消在指定世界中生成区块

预生成调优

  • /chunker rate <chunksPerSecond> - 设置区块的生成速率 (默认值: 200)

实用命令

  • /chunker trim - (破坏性操作) 删除指定区域外的区块,需要确认
  • /chunker reload - 重新加载插件
  • /chunker silent - 禁用聊天栏的进度更新输出
  • /chunker quiet <seconds> - 更改聊天和控制台的进度更新输出频率

用法与示例

在世界 "default" 中,以出生点为中心,在 5000 个方块的半径范围内生成区块

/chunker world default
/chunker center spawn
/chunker radius 5000
/chunker start
/chunker progress

在世界 "custom" 中,以特定坐标为中心,在 10000 个方块的半径范围内缓慢生成区块,以避免影响性能

/chunker world custom
/chunker center 123 321
/chunker radius 10000
/chunker rate 20 # 每秒 20 个区块,为默认值的 10%
/chunker start
/chunker progress

在两套坐标之间激进地生成区块(需要大量资源),半径 20k 方块,以出生点为中心

/chunker world default
/chunker center spawn
/chunker radius 20000
/chunker rate 400 # 是每秒 200 个区块默认值的两倍
/chunker start
/chunker progress

创建一个距出生点 5000 方块的世界边界,不进行预生成

/chunker world default
/chunker center spawn
/chunker radius 5000
/chunker border

预生成距出生点 15000 方块内的区块,同时设置世界边界,以每秒 150 个区块的速度生成,并修剪边界外的区块

/chunker world default
/chunker center spawn
/chunker radius 15000
/chunker border
/chunker rate 150
/chunker start
/chunker trim --confirm

链接

插件 Discord 服务器

服务器拥有者社区