为了方便观察,我们这边还需要创建一个计分项,如:
/scoreboard objectives add test dummy
然后在命令方块矿车中输入:
/scoreboard players add test test 1
最后激活铁轨,令人大跌眼镜的一幕发生了,聊天框中开始出现如下的执行信息:
[@:将玩家test的test分数设置为1]
[@:将玩家test的test分数设置为2]
[@:将玩家test的test分数设置为3]
[@:将玩家test的test分数设置为4]
.......
你这不是脉冲型吗,怎么一直在重复执行?
然后我们可以再打开Minecraft基岩版,也按照上面的实验流程进行,你也会发现现象是一致的。
这究竟是怎么一回事?其实命令方块矿车是个很神奇的东西,不管它的外观是脉冲型还是循环型,它在两个Minecraft版本中的特性都是一致的:
小主,
当其位于被激活的激活铁轨上方时,命令方块矿车会以4游戏刻为周期循环执行指令,即正常情况下每秒会执行5次。
也就是说,命令方块矿车本质上是循环型,只不过是频率比较慢的循环型而已。
(所以Mojang,你在Java版搞这个外观是干啥呢?误导人是吧。)
这就是命令方块矿车与普通命令方块的第二个差异。
第三个差异:红石比较器
和命令方块一样,命令方块矿车也可以通过红石比较器检测命令的运行情况。但毕竟矿车是个实体,这导致如果要检测命令方块矿车的话,就得用红石比较器检测处于命令方块矿车下面的铁轨才能检测到命令方块矿车。
需要注意,这里的铁轨不是普通的铁轨,也不是激活铁轨,而是探测铁轨,就是中心有一个正方形的那个!
上面这三个差异就是命令方块矿车和命令方块最主要的差异了。那么命令方块矿车有什么用呢?
命令方块矿车和普通的命令方块相比,最重要的一个特点就是可以移动,特别是可以按照预定的线路移动,所以命令方块矿车很适合运用在空间需要不断变化的场景内,比如:
我们需要自动铺路、挖掘机,并对美观没有太大要求,直直的即可
这种情况下命令方块矿车就很有用了。但实际上,命令方块矿车最常见的用处并不是在这里,而是在OOC(Only One Command),即“仅有一条指令”。
啥意思呢?
(考虑到这东西会涉及到下落的方块的使用、实体的骑乘属性还有NBT,所以这里我们就先简单介绍一下,不过多深入。)
想一想,在Minecraft中,你是不是可以骑在马上?
你应该知道在Minecraft中,每个实体都有一个NBT,那么当你骑在马上的时候,你和马是两个独立的个体还是被看作是一个个体呢?
从外观上来看,是两个个体。但如果你此时查看一下马的NBT,你就会发现在NBT层面,你们俩合二为一了!