第三十九章 particle-在MC里做特效
MC里有一種東西,會在很多地方出現(xiàn)。它不會傷及到任何人,也不會和方塊互動。
它經(jīng)常在巖漿上跳躍;經(jīng)常在擁有效果的玩家身邊出現(xiàn);也經(jīng)常在地下的紅石礦周邊逗留。
它是什么?粒子效果。
粒子效果很容易被忽視,因為它沒有實際的作用,只是一種特效。但是如果沒有粒子效果,那么整個Minecraft將會發(fā)生一次大改變:巖漿不再向外噴火、玩家有效果時不再有外部提示、破壞方塊再無特效......
因為使用粒子效果可以更好的建設(shè)Minecraft,所以粒子特效被很多大型服務(wù)器所用。
看起來粒子效果很高級。其實,使用粒子效果只需要一條指令:/particle。
/particle,意為“粒子、顆?!?。所以,其大致的功能就已經(jīng)猜到了:肯定跟粒子有關(guān)系(不然為何使用了200多字講粒子)。在很多指令玩家中,/particle有一個外號:“粒子發(fā)射器”。
/particle
作用:在一個區(qū)域內(nèi)生成一些粒子。
需要權(quán)限等級:Java-2,基巖-1
需要作弊:是
格式:
Java1.12.2之后
/particle <粒子ID><坐標(biāo):xyz>[<延伸坐標(biāo):dxdydz>][速度][數(shù)量][模式:force|normal][目標(biāo)玩家:目標(biāo)選擇器]
Java1.13之前
/particle <粒子ID><坐標(biāo):xyz><延伸坐標(biāo):dxdydz><速度>[數(shù)量][模式:force|normal][目標(biāo)玩家:目標(biāo)選擇器][參數(shù)]
基巖
/particle <粒子ID><坐標(biāo)>
/particle最簡單的使用方法就正如基巖版一樣,一個粒子ID加坐標(biāo)就搞定了。比如:
/particle bubble ~~~
就可以生成一個泡泡粒子。
下面作者列出一些粒子ID:
hugeexplosion——超大爆炸
largeexplode——大型爆炸
ireworksSpark——煙花火箭飛起來的特效
bubble——泡泡
crit——跳劈擊打的效果
smoke——煙霧
mobspell——黑色圈形顆粒
spell——白色圈形顆粒
instantspell——白色X形顆粒
note——音符盒的音符
portal——地獄門和末影人周圍環(huán)繞的紫色顆粒
enchantmenttable——從書架飄向附魔臺的文字(聽說這個有點意思)
explode——爆炸
flame——刷怪籠刷出一次怪物時出現(xiàn)的火花
lava——巖漿飛濺出的火花
footstep——腳?。ê孟裨谀承┌姹緯r玩家走路時會有腳印粒子)
splash——濺起的水花
largesmoke——大型煙霧
cloud——云(類似煙霧)
reddust——黑色的顆粒
snowballpoof——雪球打到生物時雪球破碎的效果
dripwater——天花板滴下的水
driplava——天花板滴下的巖漿
snowshovel——白色的顆粒
slime——史萊姆跳動時的綠色粒子
heart——愛心
wake——藍(lán)色的顆粒
mobspellambient——淡灰色的圈形顆粒
angryvillager——村民生氣的粒子
happyvillager——村民快樂的粒子
...............................................
如果你對這些粒子不滿意,你還可以自定義粒子效果。
在Java1.13版本,使用dust、block和item可以自定義一些粒子效果:
dust可以自定義粒子煙霧的顏色:
/particle dust <紅色占比><綠色占比><藍(lán)色占比><大小>......
這里的四個值以1為100%,從0.0開始,到1.0。比如生成一個30大小的藍(lán)色粒子:
/particle dust 0 0 1 30 ~~~
item可以生成指定物品被破壞時的粒子:
/...... item <物品ID>.......
比如生成一個鉆石被破壞的粒子效果:
/particle item diamond ~~~
block可以自定義破壞方塊顯示的粒子:
/particle block <方塊ID>.......
比如/particle block command_block ~~~,就可以生成一個破壞命令方塊時的粒子效果。
在Java版,/particle有更多的參數(shù)可以自定義:
延伸坐標(biāo)——還記得之前講的目標(biāo)選擇器的“dx”、“dy”、“dz”嗎,這里的延伸坐標(biāo)就是這個意思。不記得的趕緊回到第二十五章:更加精確的目標(biāo)選擇器。指定后粒子效果會均勻生成在指定的范圍內(nèi),在1.13版本之前為必填項。
速度——指定顆粒飛行的速度。默認(rèn)是0,且至少為0,在1.13版本之前是必填項。
數(shù)量——指定顆粒生成的數(shù)量,不填默認(rèn)為0,且至少為0(產(chǎn)生一個粒子)。
模式——指定顆粒的顯示模式,可以選擇“force”和“normal”。
force:強(qiáng)制設(shè)置顆粒的顯示范圍為256格,包括已經(jīng)設(shè)定好顆粒效果的可視距離的玩家。
normal:正常情況(默認(rèn)的情況,真的是正常的)
目標(biāo)玩家——指定可以看到該粒子效果的玩家。
舉個例子:
/execute @a ~~~ particle heart ~~1 ~ 0 -2 0 3 10 normal @s——僅Java1.13之前
上面這條指令的作用是:在所有玩家身上顯示10個朝上飄的愛心,并且此粒子效果只能由該玩家看到。
在Java版1.13版本之前,沒有dust、block和item該怎么自定義粒子效果呢?
看到那個在Java1.13被移除的叫做參數(shù)的參數(shù)了吧?這個參數(shù)只能在粒子ID是blockdust、iconcrack、blockcrack和fallingdust時修改。
唉,發(fā)現(xiàn)了沒有?
blockdust是方塊破壞時的粒子,blockcrack是方塊挖掘時的粒子,在1.13中合并成了block粒子效果。iconcrack是物品破壞時的粒子效果,對應(yīng)了1.13版本更新后的item。fallingdust是煙塵效果,對應(yīng)了1.13版本之后的dust。
blockdust和blockcrack的參數(shù)是這樣的:
最終參數(shù)值=方塊數(shù)字ID+方塊數(shù)據(jù)值×4096
我勒個去,Mojang你是神.....好吧,舉個例子,假設(shè)你要在Java1.12.2搞到紅色羊毛被破壞的粒子效果,那么你就得先知道羊毛的數(shù)字ID是35,然后知道紅色羊毛的數(shù)字ID是14,再然后通過計算器計算:
35+14×4096
35+57344
57379
最后輸入指令/particle blockdust ~~~ 1 1 1 0 10 normal @s 57379。
恭喜你,你搞到了紅色羊毛的粒子效果!
需要注意的是,這里僅支持?jǐn)?shù)字ID,不支持字符串,所以這里也算是MinecraftJava1.8更新時的一個殘留。
fallingdust也不同于1.13版本后的dust,顏色并不能自定義,而是有一個現(xiàn)在已經(jīng)很難找到的顏色I(xiàn)D。
iconcrack和1.13版本后的item差別不大,其參數(shù)有兩個(Mojang你終于智商在線了),分別是物品數(shù)字ID和數(shù)據(jù)值。
在Java1.13之前的版本fallingdust并不能自定義顏色,但這不代表沒有粒子效果可以自定義顏色。
當(dāng)粒子效果是reddust、mobSpell或mobSpellAmbient時,延伸坐標(biāo)、速度和數(shù)量參數(shù)將不再是普通的參數(shù),而是:
延伸坐標(biāo)——速度參數(shù)>0、數(shù)量=0時,為粒子顏色RGB值,1為100%,dx為紅、dy為綠、dz為藍(lán)。
速度——不等于0且數(shù)量=0時,作為顏色RGB值的乘數(shù)
數(shù)量——為0時可自定義,大于0時顏色會隨機(jī)(即變成彩色),并且延伸坐標(biāo)和速度變?yōu)楸緛淼淖饔?p> 神奇的是,這三個粒子效果在1.13版本更新后還在,只不過稍微有億些改動:
reddust變成dust,并擁有了自己的格式。
mobSpell和mobSpellAmbient變成了entity_effect和ambient_entity_effect,雖然沒有自己的格式,但原本的延伸坐標(biāo)作為RGB顏色值的格式仍在,且格式基本差不多,甚至在Java1.17.1版本中都還可以使用這個及其離譜的格式!
?。ū菊掠?021年8月末大修時大改)
歷史
Java
1.8——加入了/particle命令和force顯示模式
1.9——加入了“目標(biāo)玩家”和“參數(shù)”參數(shù)
1.13——更改了粒子名稱,“參數(shù)”參數(shù)慘遭刪除,將部分/particle參數(shù)改為選填。加入了dust、block、item特殊格式,移除了fallingdust、blockdust、blockcrack和iconcrack。
基巖版和攜帶版
1.0.5——加入又移除了/particle
1.8.0——又加入了/particle
1.9.0——加入了一些新的粒子
1.12.0——加入了些新的粒子