/forceload 命令

/forceload 命令

来源:Commands/forceload,英文修订 ID:3826026。

此命令仅适用于 Java 版,所需权限等级为 2。基岩版对应功能见 /tickingarea。

使区块持续强制加载或解除强制加载,也可列出、查询强制加载的区块。

用法

强制加载区块会取得加载等级为 31 的加载票据,与玩家引起的票据等级相同,因此会处理游戏的所有方面。加载等级向相邻区块传播时,每跨过一个区块就提高一级,所以相邻区块不会处理所有游戏内容。

自 Java 版 1.21.5 起,即使附近没有玩家,强制加载区块中的作物也会生长。其中方块会收到随机刻,并处理生物生成、闪电与火焰蔓延之外的所有更新;若 allowFireTicksAwayFromPlayer=true,则也处理火焰蔓延。

参数使用的是方块坐标,而不是区块坐标。要强制加载区块 (0,0) 至 (1,2),应使用 /forceload add 0 0 31 47,共加载 2×3 个区块。/forceload add 0 0 10 30 实际只加载区块 (0,0) 至 (0,1),因为每个区块在 X/Z 轴上为 16×16 方块。query 同样使用方块坐标。

语法

  • forceload add <from> [<to>]:在命令执行维度中,强制加载 from 方块位置所在区块,或 from 到 to 之间的区块。
  • forceload remove <from> [<to>]:解除相应区块的强制加载。
  • forceload remove all:解除当前执行维度中全部区块的强制加载。
  • forceload query [<pos>]:指定方块坐标时,显示其所在区块是否被强制加载;省略时列出当前执行维度所有强制加载区块。

参数

<from>: column_pos 与 <to>: column_pos:以方块 X/Z 坐标指定目标区块,可用绝对坐标或波浪号相对坐标。

<pos>: column_pos:以方块 X/Z 坐标指定要查询的区块,格式同上。

结果与输出

命令不完整或任一参数指定错误时无法解析。下列情况失败:add 指定超过 256 个区块、指定区块在世界范围之外、add 的全部区块已被强制加载、remove 的全部区块均未被强制加载,或 query <pos> 的区块未被强制加载。其他情况成功。

失败时成功次数、success 与 result 均为 0。成功时成功次数与 success 为 1:

  • add 的 result 为新加强制加载的区块数。
  • remove <from> [<to>] 为成功解除强制加载的区块数。
  • remove all 为 0。
  • 不带坐标的 query 为当前维度强制加载的区块数。
  • query <pos> 为 1。

参考资料

  • MC-227930:原文历史部分引用。区块异步加载,不保证命令执行同一刻即完成加载。

本文为 Minecraft Wiki 对应英文条目的中文翻译与改编,已按要求省略变更历史。原作者与贡献者见来源页及其历史;除另有说明外,按 CC BY-NC-SA 3.0 非商业、署名、相同方式共享。