我的世界使用命名牌将目标命名成:“目标”,以此捕捉并攻击。(附带自动拆笼子功能),在指令开头循环检测:/testfor @e[name=目标] 加比较器。
指令开头的部分
为了让笼子生成准确,先把僵尸冻住,把标签“NoAI”改成1b,/execute @e[name=目标] ~ ~ ~ /entitydata @e[name=目标] {NoAI:1b}。
生成笼子
最近发现了一个叫falling_block的东西挺好玩,所以我用它做了笼子的生成部分。不断在目标周围生成铁栏杆的掉落方块,将以下指令中继器连上,重复三次(生成3层,一次一圈8格)
/execute @e[name=目标] ~ ~ ~ /summon minecraft:falling_block ~1 ~5 ~ {Block:"iron_bars",Time:1}
/execute @e[name=目标] ~ ~ ~ /summon minecraft:falling_block ~1 ~5 ~1 {Block:"iron_bars",Time:1}
/execute @e[name=目标] ~ ~ ~ /summon minecraft:falling_block ~ ~5 ~1 {Block:"iron_bars",Time:1}
/execute @e[name=目标] ~ ~ ~ /summon minecraft:falling_block ~-1 ~5 ~1 {Block:"iron_bars",Time:1}
/execute @e[name=目标] ~ ~ ~ /summon minecraft:falling_block ~-1 ~5 ~ {Block:"iron_bars",Time:1}
/execute @e[name=目标] ~ ~ ~ /summon minecraft:falling_block ~-1 ~5 ~-1 {Block:"iron_bars",Time:1}
/execute @e[name=目标] ~ ~ ~ /summon minecraft:falling_block ~ ~5 ~-1 {Block:"iron_bars",Time:1}
/execute @e[name=目标] ~ ~ ~ /summon minecraft:falling_block ~1 ~5 ~-1 {Block:"iron_bars",Time:1}
攻击生物(可选)
直接在目标头上召唤箭,/execute @e[name=目标] ~ ~ ~ /summon minecraft:arrow ~ ~5 ~多次重复,我重复了42次左右,最后打一下就死,仅指僵尸骷髅等怪物。
拆笼子
把上面的一大堆指令,生成笼子一步的指令后半部分改成setblock格式,去掉标签,重复3次,每次y坐标加1。