本帖最后由 chun__yu 于 2020-7-22 15:09 编辑
或者:
1.testfor @e[type=minecraft:tnt]
2.execute @e[type=minecraft:tnt] ~ ~ ~ summon minecraft:armor_stand ~ ~ ~ {Invisible:1b,Small:1b,Invulnerable:1b,NoAI:1b}
3.execute @e[type=minecraft:tnt] ~ ~ ~ setblock ~ ~ ~ minecraft:water
4.execute @e[type=minecraft:armor_stand] ~ ~ ~ setblock ~ ~ ~ minecraft:air
5.kill @e[type=minecraft:armor_stand]
或者:
1.testfor @e[type=minecraft:tnt]
2.execute @e[type=minecraft:tnt] ~ ~ ~ summon minecraft:armor_stand ~ ~ ~ {Invisible:1b,Small:1b,Invulnerable:1b,NoAI:1b}
3.execute @e[type=minecraft:tnt] ~ ~ ~ setblock ~ ~ ~ minecraft:water
4.execute @e[type=minecraft:armor_stand] ~ ~ ~ setblock ~ ~ ~ minecraft:air
5.kill @e[type=minecraft:armor_stand]

本帖最后由 重名二世 于 2020-7-22 13:36 编辑
其实可以用effect做,但没有击退,可以通过调整效果等级来改伤害,命令数量以实现越远伤害越低的性质
scoreboard players tag @e[type=tnt] add ready {Fuse:1s}
execute @e[type=tnt,tag=ready] ~ ~ ~ effect @e[r=5] minecraft:instant_damage 1 1
execute @e[type=tnt,tag=ready] ~ ~ ~ effect @e[r=2] minecraft:instant_damage 1 2
execute @e[type=tnt,tag=ready] ~ ~ ~ particle largeexplode ~ ~ ~ 1 1 1 1 10
kill @e[type=tnt,tag=ready]
如果想对亡灵生物起效,需要穷举并使用瞬间治疗效果
其实可以用effect做,但没有击退,可以通过调整效果等级来改伤害,命令数量以实现越远伤害越低的性质
scoreboard players tag @e[type=tnt] add ready {Fuse:1s}
execute @e[type=tnt,tag=ready] ~ ~ ~ effect @e[r=5] minecraft:instant_damage 1 1
execute @e[type=tnt,tag=ready] ~ ~ ~ effect @e[r=2] minecraft:instant_damage 1 2
execute @e[type=tnt,tag=ready] ~ ~ ~ particle largeexplode ~ ~ ~ 1 1 1 1 10
kill @e[type=tnt,tag=ready]
如果想对亡灵生物起效,需要穷举并使用瞬间治疗效果
利用添加tag时可选择nbt来筛选即将爆炸的tnt替换成苦力怕
循环命令方块+连锁一串
1./scoreboard players tag @e[type=tnt] add exploding {Fuse:1}
2./execute @e[type=tnt,tag=exploding] ~ ~ ~ summon creeper ~ ~ ~ {ignited:1b,Fuse:1,NoAI:1b}
3./kill @e[type=tnt,tag=exploding]
注:生成的苦力怕会有一瞬间被玩家看见,导致露馅,但是这个无法使用Invisible标签或者隐身效果解决,因为生物生成出来后均有1tick时间不受任何药水作用。(不过这个问题不大)
循环命令方块+连锁一串
1./scoreboard players tag @e[type=tnt] add exploding {Fuse:1}
2./execute @e[type=tnt,tag=exploding] ~ ~ ~ summon creeper ~ ~ ~ {ignited:1b,Fuse:1,NoAI:1b}
3./kill @e[type=tnt,tag=exploding]
注:生成的苦力怕会有一瞬间被玩家看见,导致露馅,但是这个无法使用Invisible标签或者隐身效果解决,因为生物生成出来后均有1tick时间不受任何药水作用。(不过这个问题不大)