天才一秒记住【第一中文网】地址:www.dyzww.cc
aft指令手册》第三十七章:testforblock、testforblocks-探测下
成功确定并输入目标区域基点坐标后,你就可以运行指令将源区域内的所有方块拷贝过去了。注意,这将会覆盖原本区域内的所有方块!而且minecraft中可没有撤销操作,请确定你所输入的坐标均完全正确!
这是最简单的拷贝方式。\/clone实际上给我们提供了三种复制模式和三种拷贝模式。
三种复制模式是:
replace——默认,全选
masked——仅复制非空气方块,这将会保留目标区域中原本会被替换成空气的方块
filtered——仅复制指定方块
三种拷贝模式是:
normal——默认,即普通的复制并粘贴
move——剪切,即复制粘贴后把源区域全部替换为空气
force——强制拷贝,和normal模式的唯一区别是即使目标区域和源区域一模一样还是拷贝。
比如:
\/clone 1 1 1 2 2 2 10 10 10 masked move
运行这条指令,游戏将会剪切源区域(1,1,1)-(2,2,2)到目标区域,且仅复制源区域内的非空气方块。
上面的3+3模式中,唯一需要稍微讲一下的就是filtered模式。
filtered模式和其他模式最大的不同在于,它多了一到两个参数:方块(基岩版和Java1.13更新前版本还多了“数据值或方块状态”参数)
使用filtered,可以指定需要复制什么方块。比如:
\/clone 1 1 1 2 2 2 ~,~,~,filtered air normal(Java1.13更新后)
\/clone 10 5 10 30 30 30,~,~,~,filtered normal air -1 (Java1.13更新前和基岩版)
(上面的逗号仅供区分参数之用,实际不需要逗号,请忽略)
运行上面的指令,游戏只会复制空气方块到目标区域。如果目标区域都是非空气方块,你将会惊喜地发现目标区域变成了源区域的形状!
这就是filtered的用处之一,可以将目标区域改造成源区域的形状而不影响其原本方块构成。或许你还能想到更多奇妙的用处。
\/clone指令的内容就这么多。注意:和\/fill一样,\/clone一次性最多只能拷贝个方块!