第189章 ,/.

我们要拷贝一个区域内的方块,首先我们要选中一个区域。

clone指令指定区域的方式和/fill等其他大多数指令差不多,都是指定一个长方体区域的两个对角坐标。

这么说你可能会有些迷糊。这样吧,打个比方:

假设这里有一个长方形的桌子,它有四条腿。如果我们要选中这个桌子,就需要先把这个桌子看作是一个长方体,八个顶点分别是四个桌角和四条腿与地面的垂足(这好像不是个长方体吧?)。然后我们随便选一个顶点的坐标作为第一个对角坐标输入进/clone里,再选择与这个顶点相对应的顶点的坐标作为第二个对角坐标输入进/clone里,这样子我们就成功选取了这个桌子。

这下子你应该理解了吧?

选中区域之后就要考虑要复制到哪里,即确定目标区域。目标区域的形状方向大小和源区域是一模一样的,唯一的区别只是位置的不同。因此我们只需要确定目标区域的区域基点坐标即可。

什么是区域基点坐标?这是个专业说法,简单来说就是目标区域的下西北角坐标。关于这东西其实我们在第三十七章就接触过了:

“比较时先通过/fill选择区域的方式确定源区域,再与要比较区域进行比较。只不过这个要比较区域的位置填写就挺蛋疼:你得找到要比较区域的下西北角(专业术语叫做区域基点)。

哪里是下西北角呢?

区域内XYZ三个值最小的地方。

这两个区域的大小由第一个定,所以比较的区域就直接给一个角了。

以后的/clone指令(复制指令)也是这种形式。”

——引自《Minecraft指令手册》第三十七章:testforblock、testforblocks-探测下

成功确定并输入目标区域基点坐标后,你就可以运行指令将源区域内的所有方块拷贝过去了。注意,这将会覆盖原本区域内的所有方块!而且Minecraft中可没有撤销操作,请确定你所输入的坐标均完全正确!

这是最简单的拷贝方式。/clone实际上给我们提供了三种复制模式和三种拷贝模式。

三种复制模式是:

replace——默认,全选

masked——仅复制非空气方块,这将会保留目标区域中原本会被替换成空气的方块