做数据包时的小发现(版本1.18.1)
2022-01-09 18:31 作者:Skyacinona | 我要投稿
在同一个.mcfunction文件中,kill @s命令(单独出现/嵌套在execute里)永远只会在该function最后运行而无视其在代码中的出现位置。
如:
{
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之后放一个盔甲架,则会先放置石头在清除盔甲架。
}
但是,如果用多个命令方块,其中一个写execute as XX run XX,另外一个写kill XX(此时XX的指令运行仍未结束),则可以成功地kill
即,实体所发出的指令可以被打断;一个实体可以在它所发出的指令未结束前被kill掉。
关于将kill @s放到一个单独的function文件中的想法,我还没有测试(主要是懒……)
--今天的其他发现会发在评论区~