當提到紅石與指令時,大部分玩家的反應都是:太難了,這輩子都學不會。
其實從某種程度來講,指令比紅石更加容易掌握,而且指令對遊戲的掌控程度更高,如果説創造模式可以解鎖遊戲50%的內容,那麼指令則可以掌控100%,甚至實現遊戲本身沒有的效果(參考模組、數據包)。
比如用指令形成鋪天蓋地的海嘯,這是遊戲本身所不具有的功能。對於指令小白而言,可能會認為這需要極其複雜的指令才能實現,實際上指令並不是高深莫測的代碼,它只是用一種特殊的語法來命令遊戲按照你編寫的進程來演算而已。
比如海嘯生成器,看起來相當複雜。其實只需要兩條指令:
execute @e[type=armor_stand] ~ ~ ~ tp ~ ~ ~-1該指令可以讓盔甲架不斷地移動1格的距離。execute @e[type=armor_stand] ~ ~ ~ fill ~-30 ~10 ~ ~30 ~10 ~water該指令則負責在盔甲架所在的位置生成60格寬、10格高的水源。伴隨着盔甲架的不斷移動,水源也在不斷生成,從而形成海嘯。如果將指令中的目標選擇器換成玩家自身,那麼就會海嘯就會在玩家身後出現,海嘯挑戰的數據包就是這樣實現的。
自動鋪路是2b2t科學工具中最常見的功能之一,它可以在玩家的腳下自動放置方塊,所以你經常可以在2b2t中發現蜿蜒數千格的羊腸小道。其實使用指令也可以實現這種效果:
execute @a ~ ~ ~ setblock ~ ~-1 ~stone
該指令可以在玩家腳下生成石頭方塊。但需要注意的是,2b2t的自動鋪路並不能做到指令的“無中生有”,玩家揹包中必須有對應的方塊才能自動放置,它只是模擬玩家放置方塊的操作而已。
每個生物都擁有自己專屬的動畫播放器,但是通過指令可以讓它們強行使用其他生物的動作行為。比如指令:
playanimation @e animation.bat.flying a 9
它可以讓周圍的生物模擬蝙蝠的飛行動作,你可以將bat.flying修改成其他生物的行為,比如末影龍的飛行、蠹蟲的蠕動等等。
水源從絆線鈎處匯聚成細線滴落至煉藥鍋,這是不是超出了你對《我的世界》的認知?雖然在內飾領域,絆線鈎經常被用做水龍頭開關,但大家都心知肚明:它只是一個裝飾而已,並是真的具備“滴水”功能,那麼它是如何實現的呢?
這就要聊聊Minecraft的粒子效果,生物受傷、玩家疾跑、TNT爆炸等特定事件的發生都會伴隨着粒子效果的出現,而這些粒子效果都被/particle管控着,以下述指令為例:
/particle minecraft:end_rod ~ ~ ~ 8 2 3 0 2
該指令可以播放末地燭和潛影貝導彈的粒子效果。(沒錯,請不要驚訝,末地燭散發的光芒粒子和潛影貝的導彈是相同的!)
其中“8 2 3”三個數字分別控制粒子的分佈範圍:長度、寬度、以及半徑。“0 2”分別控制粒子的移動速度以及密度,數值越高速度越快、密度也就越大。
如果你不知道每個粒子相對應的ID,那麼可以在Minecraft wiki上進行查詢,java版有近百種粒子效果,你可以模擬羊駝的口水、滴落的蜂蜜等等。
對於普通玩家而言,可能沒有什麼實際作用,但是對地圖製作者來説,卻是渲染環境,讓動畫細節更生動的好幫手。
如果説紅石是物理機械,那麼指令就是神秘魔法,它擁有改造整個遊戲的力量,換言之,如果你會指令,那麼完全可以在MC的本體上開發屬於自己的遊戲!