/testforblocks

/testforblocks

原文:Commands/testforblocks;源修订:3249745。

本命令不同于 /testforblock。基岩版和教育版独有,在 Java 版中为过时命令;需要开启作弊,权限等级为 1。

检测两个区域的方块是否匹配。显示匹配方块数:all 模式下为总方块数,masked 模式下为源区域的非空气方块数。

语法

testforblocks <begin: x y z> <end: x y z> <destination: x y z> [masked|all]

参数

begin: x y z 和 end: x y z(CommandPosition):指定用作待检测图案的区域(源区域)的两个对角方块。

方块位置是其西北下角那个点的坐标。因此,每个轴的较小坐标恰好位于区域边界上,而较大坐标与边界相差一个方块。源区域体积为 (x较大 - x较小 + 1) × (y较大 - y较小 + 1) × (z较大 - z较小 + 1)。例如,0 0 0 0 0 0 的体积是 1 格;0 0 0 1 1 1 与 1 1 1 0 0 0 表示同一个体积为 8 格的区域。

destination: x y z(CommandPosition):指定待检查区域(目标区域)的西北下角,即各坐标最负的角。源区域与目标区域可以重叠。

masked|all:指定方块匹配方式。all 要求源区域与目标区域的每个方块完全匹配;masked 使源区域的空气方块可以匹配目标区域中的任何方块。省略时默认为 all。

结果与输出

命令不完整或参数指定不正确时无法解析。任一区域未加载或位于世界外、源区域体积超过 786432、源区域与目标区域不匹配时失败。其他情况成功。失败时成功次数为 0,成功时为 1。

外部链接

Microsoft Learn:/testforblocks 命令(2023 年 10 月 11 日)。

来源为 Minecraft Wiki;本中文翻译/改编按 CC BY-NC-SA 3.0 共享。