《我的世界》【1.16.5】Java版實(shí)用粒子教程(一)

第一節(jié)? 指令基礎(chǔ)
我來(lái)教大家一些基本的粒子
首先來(lái)看wiki,這里主要用到了四個(gè)指令:
1.execute
https://minecraft.fandom.com/zh/wiki/%E5%91%BD%E4%BB%A4/execute?so=search

execute是高版本必學(xué)指令,特別強(qiáng)大
2.particle
https://minecraft.fandom.com/zh/wiki/%E5%91%BD%E4%BB%A4/particle?so=search

召喚粒子,wiki上列出的所有粒子幾乎都能召喚:
https://minecraft.fandom.com/zh/wiki/%E7%B2%92%E5%AD%90?so=search
3.tp
4.summon
summon這里主要用于召喚盔甲架
正文
首先是指令部分,execute
execute后面第一個(gè)參數(shù)是as/at/align/anchored/facing/in/if/positioned/rotated,我主要用到as和at。
execute at <實(shí)體>,是直接在特定實(shí)體上執(zhí)行,比如execute at @a run summon zombie
execute as <實(shí)體> at @s,前者是確定命令的執(zhí)行者,后者是確定命令的執(zhí)行位置。
1.13的扁平化更新讓選擇器更加強(qiáng)大了,特別是增加了實(shí)體標(biāo)簽這個(gè)功能,所以和1.12.2的execute命令語(yǔ)法有顯著不同。
比如execute execute as @e[name=1] at @s run tp @s ~ ~1 ~ ,讓世界上所有名字為"1"的實(shí)體把自己向上傳送1格
execute in,在特定維度執(zhí)行命令,一般用的不多。例子:execute in minecraft:the_end
execute if/unless,條件判斷語(yǔ)句,有:
if/unless biome
if/unless block
if/unless data
if/unless blocks
if/unless entity
if/unless predicate
if/unless score
例:execute if block x y z run <命令>
這是高版本的羊毛檢測(cè)機(jī),在1.7.10需要高頻 + testforblock + 比較器輸出信號(hào) + 命令方塊接命令,而execute一條命令就能做到
最后是run子命令,一條execute有且只能有一個(gè)run,必須是所有子命令的最后一個(gè)
<條件> run <命令>
如果execute判定成功符合條件的實(shí)體,就執(zhí)行run后面的命令
也可以不寫(xiě)條件:execute run say 1 = say 1
接下來(lái)是particle,這兩種格式都可以:
particle <name> [<pos>]
particle <name> <pos> <delta> <speed> <count> [normal|force] [<viewers>]
name,粒子名稱(chēng),wiki上能查到所有的粒子類(lèi)型。
pos,坐標(biāo),x y z
delta,指定粒子生成的區(qū)域,是三個(gè)數(shù)值,用空格隔開(kāi),產(chǎn)生的范圍是1:8格??梢詾?,也就是產(chǎn)生在坐標(biāo)那個(gè)點(diǎn)。
speed,粒子的速度,默認(rèn)為0,至少為0,數(shù)值很敏感,接受小數(shù)。
count,粒子數(shù)量,默認(rèn)為0,最少是1個(gè)。如果把粒子數(shù)量設(shè)置為0,那么粒子會(huì)改變生成邏輯,會(huì)強(qiáng)制讓粒子從出發(fā)點(diǎn)向范圍中心移動(dòng),并在移動(dòng)路徑上產(chǎn)生拖尾,這就是粒子直線的基礎(chǔ)。
然后是粒子顯示模式。normal是32格并會(huì)被玩家的視距影響。而force是強(qiáng)制把粒子顯示范圍設(shè)置為256格并且不受視距影響。
然后是viewers,指定能看到粒子的玩家,默認(rèn)是所有玩家。
部分粒子有自己的參數(shù)。比如dust后面需要四個(gè)參數(shù),比如particle dust 1 1 1 1,前三個(gè)是顏色0~1,最后那個(gè)數(shù)是粒子大小。具體粒子的參數(shù)可參閱wiki。
原版的單個(gè)粒子持續(xù)時(shí)間是寫(xiě)死的,無(wú)法調(diào)整。
有一種新的粒子玩法:用Python暴利窮舉粒子位置來(lái)繪制粒子圖案,詳見(jiàn):www.mcbbs.net/thread-911135-1-1.html
好,指令部分介紹完啦,接下來(lái)是實(shí)戰(zhàn)。