做數(shù)據(jù)包時(shí)的小發(fā)現(xiàn)(版本1.18.1)
2022-01-09 18:31 作者:Skyacinona | 我要投稿
在同一個(gè).mcfunction文件中,kill @s命令(單獨(dú)出現(xiàn)/嵌套在execute里)永遠(yuǎn)只會(huì)在該function最后運(yùn)行而無(wú)視其在代碼中的出現(xiàn)位置。
如:
{
file:packname\functions\loop.mcfunction
?? ?execute as @e[type=armor_stand] run function packname:a
?? ?
file:packname\functions\a.mcfunction
?? ?kill @s
?? ?setblock ~ ~ ~ stone
?? ?
/reload之后放一個(gè)盔甲架,則會(huì)先放置石頭在清除盔甲架。
}
但是,如果用多個(gè)命令方塊,其中一個(gè)寫(xiě)execute as XX run XX,另外一個(gè)寫(xiě)kill XX(此時(shí)XX的指令運(yùn)行仍未結(jié)束),則可以成功地kill
即,實(shí)體所發(fā)出的指令可以被打斷;一個(gè)實(shí)體可以在它所發(fā)出的指令未結(jié)束前被kill掉。
關(guān)于將kill @s放到一個(gè)單獨(dú)的function文件中的想法,我還沒(méi)有測(cè)試(主要是懶……)
--今天的其他發(fā)現(xiàn)會(huì)發(fā)在評(píng)論區(qū)~
標(biāo)簽: