[攻略创作]我的世界关于 clone指令的介绍及使用

我是苏楠,今天带来关于 clone指令的介绍及使用:

wiki里关于clone的介绍也就是

/clone x1 y1 z1 x2 y2 z2 x y z replace/masked force/move/normal

或者/clone x1 y1 z1 x2 y2 z2 x y z filtered <复制模式:复制模式> [方块名:方块] [方块数据:整数]

这两种建议先学好之前~和^的使用

会方便很多可能会有人控制不好clone的方向,我想了很多方法去解释clone的走向,最后决定讲的简单粗暴一点,上面提到的x1y1z1和x2y2z2分别是要复制的长方体区域的某条对角线上两个对应的顶点坐标,这个无所谓取值的先后,主要是为确认你所需要复制的区域

比如clone 0 0 0 3 3 3 ~~~那么你写003 330 或者300 033还是 303 030选中的都是同一个长方形,关键在于最后的坐标。clone的方向是往西北角,所以要先确认北(正)面,这里可以先在对话框输入/tp @s ~~~ 0 0,这时你的朝向一定是北,而clone则会往你西北角延伸

clone执行不成功的原因:

复制的方块过多超过上限,复制区域或待复制区域有不处于加载状态的情况,clone世界外的方块,比如0以下256以上,服务器里链命令块里的clone最好带点延时,因为clone自带延时可能导致执行失败(空岛服生成空岛害主城凉了三次...)

那clone有什么用呢?

快速建造里使用clone可以提高效率,虽然算坐标确实是非常讨厌...租赁服里不可使用结构方块,但可以通过实体execute的方法,完成对称复制:对称复制思路:

生成盔甲架a.b

将a所在的盔甲架的二维平面clone到一个固定坐标

将刚刚clone到固定坐标的平面clone到b所在的位置

a向正方向移动一格b反方向

大致五个步骤,如果是用~偏移量的话不算summon一共需要四个命令块而且方向固定,需要转向时还得交换x z,非常麻烦,所以我这种懒人肯定不会这么麻烦的一个个换,所以我选择^偏移量(需要补课的点头像找讲相对坐标和局部坐标那期)

指令:
(0 30 0 5 35 0区域为二维平面暂存点,需要是加载区)
execute @e[name=a] ~~~ clone ^^^ ^5^5^ 0 30 0
execute @e[name=b] ~~~ clone 0 30 0 5 35 0 ~~~ replace move
execute @e[type=armor_stand] ~~~ tp @s ^^^1
因为局部坐标结合的是实体的视角方向,所以无论是clone还是tp都可以估计自己的视角而改变,就优化到了一个用于tp命令块,并且转向依然可使用,但需要一点准备工作因为对称轴的位置有两种,但准备内容差不多,主要是生成a.b盔甲架并调整其视角

1.ab起点不同,对称轴格数2在A放置一个盔甲架命名为a并根据复制方向使其朝向与图对应,在B点生成盔甲架b使其视角与a相反

结束效果:

2.ab起点相同,对称轴格数1(如同)盔甲架朝向同上

完成效果:


盔甲架无法自己判定是否结束clone,所以我的办法是手动在a的终点放置一个玻璃,a检测到脚下为玻璃时清除所有盔甲架
execute @e[name=a] ~~~ detect ~~-1~ glass 0 kill @e[type=armor_stand]clone

还有一个用法,用于检测方块,曾经的土豆服防刷检测便用的是这种方法

思路简述:遍历检测玩家,当前被遍历到的玩家执行一次clone,后面加filtered来精确到某一方块,(ps.推荐使用-1特殊值,除非你要求具体某个特殊值)执行成功则有条件执行下一个指令,不成功结束一轮遍历,将clone的区域内方块清除
不过我认为方块检测的使用不局限于此,如果不是clone惊人的卡顿程度和一堆限制,我想这种方块检测可能应用的会非常广泛....说到方块检测,我就做了矿物探测&提示,不过做全矿石还需要穷举其他矿石,,还是没那么方便

指令,以钻石矿为例


因为真实的钻石矿石一般在16以下,所以一旦玩家坐标小于7按以上指令可能执行不成功
改进方法:第三个命令块改为
execute @a[tag=test] ~~~ clone ~-7 1 ~-7 ~7 16 ~7 0 30 0 filtered normal diamond_ore 0

(ps.开服务器里的建议延时,20起步,不然你服怎么凉凉的你都不知道


文本作者:祖国即是信仰

转自是苏楠吖 ,如有侵权请联系删除

12672次浏览