/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 共享。