当其位于被激活的激活铁轨上方时,命令方块矿车会以4游戏刻为周期循环执行指令,即正常情况下每秒会执行5次。
也就是说,命令方块矿车本质上是循环型,只不过是频率比较慢的循环型而已。
(所以Mojang,你在Java版搞这个外观是干啥呢?误导人是吧。)
这就是命令方块矿车与普通命令方块的第二个差异。
第三个差异:红石比较器
和命令方块一样,命令方块矿车也可以通过红石比较器检测命令的运行情况。但毕竟矿车是个实体,这导致如果要检测命令方块矿车的话,就得用红石比较器检测处于命令方块矿车下面的铁轨才能检测到命令方块矿车。
需要注意,这里的铁轨不是普通的铁轨,也不是激活铁轨,而是探测铁轨,就是中心有一个正方形的那个!
上面这三个差异就是命令方块矿车和命令方块最主要的差异了。那么命令方块矿车有什么用呢?
命令方块矿车和普通的命令方块相比,最重要的一个特点就是可以移动,特别是可以按照预定的线路移动,所以命令方块矿车很适合运用在空间需要不断变化的场景内,比如:
我们需要自动铺路、挖掘机,并对美观没有太大要求,直直的即可
这种情况下命令方块矿车就很有用了。但实际上,命令方块矿车最常见的用处并不是在这里,而是在OOC(Only One Command),即“仅有一条指令”。
啥意思呢?
(考虑到这东西会涉及到下落的方块的使用、实体的骑乘属性还有NBT,所以这里我们就先简单介绍一下,不过多深入。)
想一想,在Minecraft中,你是不是可以骑在马上?
你应该知道在Minecraft中,每个实体都有一个NBT,那么当你骑在马上的时候,你和马是两个独立的个体还是被看作是一个个体呢?
从外观上来看,是两个个体。但如果你此时查看一下马的NBT,你就会发现在NBT层面,你们俩合二为一了!
没错,在NBT层面,你的实体NBT被嵌套进了马的NBT里面!
好,那么我们现在想一想,从理论上来说,你可以骑在羊上吗?或者说甚至是一些其他的实体,如你可以骑在玩家上吗?
我们先不要过早下结论,让我们来看看2022年4月1日Mojang发布了个什么惊人更新:
One Block at a Time Update(一次只拿一块更新)
在这次更新中,你可以和其他玩家叠高高,也就是骑在玩家身上,而且最高还可以叠5层!
这说明了什么?这就说明了,玩家也是可以骑在玩家身上的。
但为什么玩家在这次更新就可以被骑了呢?是不是Mojang为了实现这个功能把马的骑乘模块移到了玩家身上?
答案并不是这样的,而是玩家本身就有骑乘模块,或者说Minecraft中的所有实体都有骑乘模块,只不过Mojang仅仅让少数实体可以应用这些模块而已。
所以从理论上来说,你是可以骑在羊身上的,甚至你可以说,你可以骑在任何实体身上!
那么这跟指令以及命令方块矿车有什么关系呢?
现在让我们再来看看另一个东西:下落的方块。
下落的方块,名字听起来是个方块,但实际上它是个实体。
你可能认为你从来没有见到过下落的方块,但实际上,你很容易就可以遇见它。
在Minecraft中,如果一个受到重力影响的方块(如沙子)要落下,那么游戏就会将其转换为“下落的方块”这个实体,并将方块的相关数据存储于实体NBT中,等到实体落到地面之后游戏再将其转换回去。
既然下落的方块是个实体,那么我们就可以通过summon指令将其生成。并且,由于方块的相关数据都存储于实体NBT中,所以我们可以通过指令来召唤特定的“下落的方块”。比如,你可以召唤出一个“下落的钻石块”,这个实体版的钻石块照样会在落到地面时变回方块版的钻石块。
好,你现在听懂了吧,但这又跟命令方块矿车有什么关系呢?
想一想,如果我们使用summon命令,召唤一个“下落的红石块”,这个“下落的红石块”上面骑着“下落的激活铁轨”,而这个“下落的激活铁轨”上面又骑着一个命令方块矿车,最后,这个命令方块矿车里写了一串指令:say hello Minecraft。
听着有点晕是吧?正常。简单点说,就是你召唤了一个叠高高,这个叠高高一共有三层,最上面一层是写有“say hello Minecraft”指令的命令方块矿车,中间一层是正处于下落状态的“激活铁轨”,最下面一层是正处于下落状态的“下落的红石块”
小主,这个章节后面还有哦,请点击下一页继续阅读,后面更精彩!
喜欢Minecraft指令手册请大家收藏:(m.xtyxsw.org)Minecraft指令手册天悦小说网更新速度全网最快。