第二十二章 summon-生成實(shí)體
我們知道使用/give可以獲取物品,那么如何獲取實(shí)體呢?
額,獲取不了,倒是可以生成,這就需要/summon指令。
/summon,其單詞summon中文譯為“召喚”,所以/summon指令的作用是:召喚一個(gè)實(shí)體。
/summon
作用:召喚一個(gè)實(shí)體
需要權(quán)限等級(jí):Java-2,基巖-1
需要作弊:是
格式:
Java
/summon <召喚的實(shí)體>[<實(shí)體生成的位置:坐標(biāo)>][實(shí)體數(shù)據(jù)標(biāo)簽:NBT]
基巖
/summon <召喚的實(shí)體>[<實(shí)體生成的位置:坐標(biāo)>][生成事件:字符串][實(shí)體名稱:字符串]
/summon <召喚的實(shí)體><實(shí)體名稱:字符串>[<實(shí)體生成的位置:坐標(biāo)>]
召喚的實(shí)體可以是生物,也可以是一些載具,可以是彈射物,也可以是其他的一些實(shí)體。比如要召喚一只豬,你只需要:
/summon pig
但這召喚出來的是成年豬啊,我要的是幼年豬,我該怎么辦?
在Java版,這需要將NBT內(nèi)Age標(biāo)簽的值改為負(fù)數(shù):
/summon minecraft:pig ~~~{Age:-6000}
而在基巖版,你需要一個(gè)實(shí)體生成事件:
/summon pig ~~~ minecraft:entity_born
這樣子可以生成出來一只小豬。
生成事件嚴(yán)格來說叫做生物事件,是基巖版獨(dú)有的東西。生成事件用于自定義一個(gè)生物或?qū)嶓w其生成后的行為,且該生成事件是支持該實(shí)體的,不然無法生效。一個(gè)生成事件參數(shù)只能填寫一個(gè)生成事件。關(guān)于生成事件基巖版有一個(gè)專門的指令:/event。
由于生成事件比較難找(命令助手倒是有,就是為什么一定要用內(nèi)置瀏覽器啊?。?,這兒就放幾個(gè)比較常用的吧:
minecraft:entity_spawned——實(shí)體自然生成:作用于可以自然生成的實(shí)體
minecraft:entity_born——生成幼年實(shí)體:作用于有幼年?duì)顟B(tài)的生物(非亡靈生物)
minecraft:ageable_grow_up——生成成年實(shí)體:作用于有成年?duì)顟B(tài)的生物(非亡靈生物)
minecraft:on_tame——生成已馴服實(shí)體:作用于可馴服的生物(狼:為什么我變成紅色了?)
minecraft:become_angry——生成被激怒的實(shí)體:作用于中立生物和蠹蟲,不包括北極熊
minecraft:become_charged——生成具有閃電的實(shí)體:作用于苦力怕
minecraft:as_baby——生成幼年實(shí)體:作用于亡靈生物
minecraft:as_adult——生成成年實(shí)體:作用于亡靈生物
現(xiàn)在我們生成了一只小豬,但如果要生成一只倒立的小豬,那該怎么辦?
正常情況下,你需要搞到命令牌并用鐵砧將其重新命名為Dinnerbone或Grumm,然后給這只小豬賦予名字才行。
但如果要在服務(wù)器中自動(dòng)化,這該怎么辦?
在Java版中,你只需要:
/summon minecraft:pig ~~~{Age:-6000,CustomName:“{\“text\“:\“Dinnerbone\“}“}
在基巖版更簡單,你只需要:
/summon pig ~~~ minecraft:entity_born Dinnerbone
看,一只倒立的小豬就出來了!
但大多數(shù)時(shí)候,我們并不需要一個(gè)倒立的小豬,我們只需要一只倒立的豬。在Java版,只需要將Age標(biāo)簽去掉即可,而在基巖版,我們就需要用到/summon的第二種格式:
/summon pig Dinnerbone ~~~
這種格式去掉了生物事件,將自定義名稱參數(shù)移到了坐標(biāo)的前面。不愧是Mojang,考慮得如此周到,不然我們還真的需要使用minecraft:entity_spawned生物事件了。
現(xiàn)在,你知道如何生成實(shí)體了吧?
歷史:
Java
1.7.2——加入了/summon
1.8——現(xiàn)在可以使用/summon來生成閃電
1.16——現(xiàn)在可以使用/summon來生成火球
攜帶版Alpha
0.16.0——加入了/summon
基巖版
?——更改了/summon的格式