第189章 ,/.

答案很简单,必然是power和direction之一。而power有“供以动力”的意思,自然就是它了。

power的作用就是设定火球的加速度。在火焰弹发射时,游戏会在一定范围内随机生成power的三个轴的加速度值,这就是火焰弹为什么每次发射的方向都不一样,生成后这三个值就固定了,除非外力修改。同时,火焰弹的初速度为0。发射后,每游戏刻,游戏都会将power的三个值加到direction的三个值中,让火焰弹以匀加速直线运动的方式运动。

等等,为什么加的是direction而不是Motion呢?

答案仍然非常简单,direction和Motion的作用一样,且两者数据互通。更形象点就是:

direction=Motion

至于Mojang为何要这么搞......实际上Minecraft 1.16版本更新它们就(才)意识到这个东西是多余的。于是在1.16版本,没有中间商赚差价,power的值就直接加到Motion里了。

这就导致一个很离谱的事情:当你在玩1.16以下版本的Minecraft时,如果你要用/summon生成火焰弹,你不能直接:

/summon small_fireball ~~~(注:火焰弹作为实体形式的时候叫做“小火球”)

你得:

/summon small_fireball ~~~{power:[0.0d,0.0d,0.0d],direction:[0.0d,0.0d,0.0d]}

这样子才能生成出一个火焰弹(还是静止的)。

而在1.16版本以上,没问题了,你只需要:

/summon small_fireball ~~~{power:[0.0d,0.0d,0.0d]}

这章没有结束,请点击下一页继续阅读!

唉,就一点儿问题也没有,甚至NBT你都不用加,直接/summon small_fireball就行了,系统直接给你默认全为0。

火球中,除了烈焰人火球之外,其他火球类实体都是像火焰弹一样初速度为0匀加速直线运动的。烈焰人火球是匀速直线运动(但神奇的是烈焰人火球本质上也是火焰弹)。

似乎这一章可以到此为止了。但如果你仔细研究,你会发现一个问题:

为什么火焰弹是“小火球”呢,大火球去哪了?

额,没有大火球,但有火球(fireball),这“火球”就是那个天天在天上鬼哭狼嚎的恶魂发射的。火球相比小火球就厉害了,你应该知道火球是可以打回去的,指令生成的火球也一样,而且也会破坏方块。

好,那么本章就到此为止了。

......

......

......

......

......