欢迎光临散文网 会员登陆 & 注册

做数据包时的小发现(版本1.18.1)

2022-01-09 18:31 作者:Skyacinona  | 我要投稿
  1. 在同一个.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文件中的想法,我还没有测试(主要是懒……)


--今天的其他发现会发在评论区~


做数据包时的小发现(版本1.18.1)的评论 (共 条)

分享到微博请遵守国家法律