首頁 游戲

Minecraft指令手冊(cè)

第一百四十六章 火球

Minecraft指令手冊(cè) 你好MC 2188 2021-06-25 22:43:42

  看!這草方塊上漂浮著一個(gè)黑中帶橙的小球球。

  這是什么東西?你撿起來,一看:哦吼,火焰彈。

  相信大家第一眼見到火焰彈時(shí),看到這個(gè)“彈”字,都誤以為是某種炸彈吧?其實(shí)稍加研究就知道,這東西除了遠(yuǎn)程點(diǎn)火以外,基本沒啥用。

  真的是這樣嗎?火焰彈在發(fā)射時(shí),方向是不固定的,但可以通過某種技術(shù)來實(shí)現(xiàn)“定向火焰彈”,進(jìn)而造出“火焰彈無線信號(hào)傳輸”。只不過這就不是指令了,這已經(jīng)是紅石技術(shù)了,具體想要深入了解的可以看看:av70207310《沒有電磁波?!但我們依然可以開發(fā)無線電技術(shù)(無線紅石技術(shù)入門)》

  既然火焰彈在指令方面還沒什么大用,那為什么我要說這東西?

  仔細(xì)想想,火焰彈到底是個(gè)啥?

  肯定是個(gè)實(shí)體啦!那么是實(shí)體中的什么呢?

  彈射物??!

  ?

  我們目前已知的彈射物,它們都會(huì)受到重力影響,所發(fā)射出的路徑是一個(gè)標(biāo)準(zhǔn)的拋物線。

  但火焰彈發(fā)射后并不會(huì)受到重力影響,且速度(看起來)保持不變,以一種無視空氣阻力向全世界物理學(xué)家挑釁的態(tài)度一直飛,直到撞到某個(gè)東西或因存在時(shí)間過長(zhǎng)而被刪除。

  所以,火焰彈到底是什么?

  彈射物??!那不然是什么。

  火焰彈其實(shí)也是彈射物,它屬于彈射物中的“火球”。屬于火球這類的彈射物還有:

  惡魂火球、烈焰人火球、凋零之首、末影龍火球

  火球有一個(gè)共通標(biāo)簽,即“火球共通標(biāo)簽”,內(nèi)容很簡(jiǎn)單,就兩個(gè)東西:

  power(值:列表)

  direction(值:列表)

  這兩個(gè)標(biāo)簽的內(nèi)容是一樣的,都是一個(gè)列表,內(nèi)有三個(gè)對(duì)應(yīng)X、Y、Z三個(gè)軸的值,這三個(gè)值類型都是雙精度浮點(diǎn)數(shù)。更形象億點(diǎn)來說,是這樣:

  power:[0.00d,0.00d,0.00d]

  direction:[0.00d,0.00d,0.00d]

  它們除了標(biāo)簽名稱不一樣之外,唯一不一樣的,就只有它們的功能了。

  我們知道,一個(gè)物體的運(yùn)動(dòng)過程中的速度按變化可分為兩種:變速運(yùn)動(dòng)和勻速運(yùn)動(dòng)。變速運(yùn)動(dòng)中,還有勻變速運(yùn)動(dòng),即加速度不變的運(yùn)動(dòng)。按運(yùn)動(dòng)軌跡也可分為兩種:曲線運(yùn)動(dòng)和直線運(yùn)動(dòng)。就在剛剛,張三對(duì)著服務(wù)器主城來了一發(fā)火焰彈。如果你剛巧把這段錄下來了,那好!趕緊以0.05X倍數(shù)播放這段錄像,仔細(xì)觀察這個(gè)火焰彈,你會(huì)發(fā)現(xiàn):

  這火焰彈的初速度(v0)為0,隨后加速以直線運(yùn)動(dòng)的方式最終以極快的末速度(vt)撞擊了主城的木質(zhì)大門,用時(shí)(t)87游戲刻,中途間加速度(a)似乎保持不變。你應(yīng)該知道,火焰彈的這種運(yùn)動(dòng),叫做:勻加速直線運(yùn)動(dòng)

  其中,不管是初速度還是末速度,它都存儲(chǔ)在火焰彈的Motion標(biāo)簽中,但這個(gè)加速度存儲(chǔ)在哪呢?

  答案很簡(jiǎn)單,必然是power和direction之一。而power有“供以動(dòng)力”的意思,自然就是它了。

  power的作用就是設(shè)定火球的加速度。在火焰彈發(fā)射時(shí),游戲會(huì)在一定范圍內(nèi)隨機(jī)生成power的三個(gè)軸的加速度值,這就是火焰彈為什么每次發(fā)射的方向都不一樣,生成后這三個(gè)值就固定了,除非外力修改。同時(shí),火焰彈的初速度為0。發(fā)射后,每游戲刻,游戲都會(huì)將power的三個(gè)值加到direction的三個(gè)值中,讓火焰彈以勻加速直線運(yùn)動(dòng)的方式運(yùn)動(dòng)。

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

  答案仍然非常簡(jiǎn)單,direction和Motion的作用一樣,且兩者數(shù)據(jù)互通。更形象點(diǎn)就是:

  direction=Motion

  至于Mojang為何要這么搞......實(shí)際上Minecraft 1.16版本更新它們就(才)意識(shí)到這個(gè)東西是多余的。于是在1.16版本,沒有中間商賺差價(jià),power的值就直接加到Motion里了。

  這就導(dǎo)致一個(gè)很離譜的事情:當(dāng)你在玩1.16以下版本的Minecraft時(shí),如果你要用/summon生成火焰彈,你不能直接:

  /summon small_fireball ~~~(注:火焰彈作為實(shí)體形式的時(shí)候叫做“小火球”)

  你得:

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

  這樣子才能生成出一個(gè)火焰彈(還是靜止的)。

  而在1.16版本以上,沒問題了,你只需要:

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

  唉,就一點(diǎn)兒?jiǎn)栴}也沒有,甚至NBT你都不用加,直接/summon small_fireball就行了,系統(tǒng)直接給你默認(rèn)全為0。

  火球中,除了烈焰人火球之外,其他火球類實(shí)體都是像火焰彈一樣初速度為0勻加速直線運(yùn)動(dòng)的。烈焰人火球是勻速直線運(yùn)動(dòng)(但神奇的是烈焰人火球本質(zhì)上也是火焰彈)。

  似乎這一章可以到此為止了。但如果你仔細(xì)研究,你會(huì)發(fā)現(xiàn)一個(gè)問題:

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

  額,沒有大火球,但有火球(fireball),這“火球”就是那個(gè)天天在天上鬼哭狼嚎的惡魂發(fā)射的?;鹎蛳啾刃』鹎蚓蛥柡α?,你應(yīng)該知道火球是可以打回去的,指令生成的火球也一樣,而且也會(huì)破壞方塊。

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

  ......

  ......

  ......

  ......

  ......

  ......

  ......

  .....

  ....

  ...

  ..

  .

  “張三~張三~你過來一下”

  “啥事啊?”

  “看!我們腐竹研究出來一個(gè)新花樣”

  “腐竹把服務(wù)器升級(jí)到1.17了?我咋不知道?”

  “還在1.12.2啦,你又沒用上Java16”

  “那這是怎么一回事?這工作臺(tái)為什么會(huì)發(fā)光?”

  “我也不知道是怎么一回事,去問問劉一看看?”

  “你自己去問吧,我要研究研究新版本,沒空跟你聊”

  王五見張三又開始在那刷籽岷的視頻,只好自己向劉一發(fā)起了傳送請(qǐng)求。劉一那邊也是非常熱情,剛一發(fā)出去就同意了。很快,王五就來到了劉一的火柴盒。

  “我說老兄,你這泥土屋子就不翻新一下嗎,頂上的茅草都兩米高了”王五一過來就吐槽了一句。劉一也是習(xí)慣了,等他說完就直接切入正題:“這次你又有什么問題?”

  王五把發(fā)光的工作臺(tái)給劉一描述了一下。劉一不愧是一位有經(jīng)驗(yàn)的大佬,稍微想了一下,就想到了答案:“實(shí)際上要做出這樣的效果并不難,只需要找一個(gè)可以發(fā)光的實(shí)體,將其靜止,再放個(gè)工作臺(tái)蓋住就行了?!?p>  “而可以發(fā)光的實(shí)體中,也就火焰彈的實(shí)體可以做到,即小火球?!?p>  “小火球可以發(fā)光,將其靜止后放上工作臺(tái)并不會(huì)消失,玩家也點(diǎn)不到”

  “原來如此!”王五像是發(fā)現(xiàn)了新大陸一樣。

  回到地下基地后,王五向張三解釋了其原理,張三聽完后“哦”了一聲就繼續(xù)沉浸在1.17新版本當(dāng)中。

  “看來,我也應(yīng)該要多關(guān)注一下新版本了”王五想著想著,也和張三一起看了起來。

  ......

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁
返回書頁
指南