我的世界火箭筒

火箭筒
主意:
烟花弩适用于飞行3的烟花火箭,不然飞行距离不远
[给自己予飞行三的烟花指令 聊天框输入]
/give @s firework_rocket 64 3
[1个积分板,聊天框输入]
/scoreboard objectives add 火箭筒 dummy
[第一个循环,其它全部连锁 无条件 0延迟]
①
execute @a[hasitem={item=crossbow,location=slot.weapon.mainhand}] ~~~ scoreboard players add @e[type=fireworks_rocket,r=3,tag=!火箭筒] 火箭筒 0
②
tag @e[type=fireworks_rocket] add 火箭筒
③
execute @e[type=fireworks_rocket,scores={火箭筒=8..40}] ~~~ particle minecraft:camera_shoot_explosion
④
execute @e[type=fireworks_rocket,scores={火箭筒=0..40}] ~~~ particle minecraft:basic_flame_particle
⑤
scoreboard players add @e[type=fireworks_rocket,scores={火箭筒=0..}] 火箭筒 1
⑥
execute @e[type=fireworks_rocket,scores={火箭筒=15..36}] ~~~ execute @e[type=!item,type=!fireworks_rocket,r=2] ~~~ scoreboard players set @e[type=fireworks_rocket,scores={火箭筒=15..36},r=8] 火箭筒 37
⑦
tag @e[type=fireworks_rocket,scores={火箭筒=3..39}] remove 墙
⑧
execute @e[type=fireworks_rocket,scores={火箭筒=3..39}] ^^^0.5 detect ~ ~-0.5 ~ air 0 tag @s add 墙
⑨
scoreboard players set @e[type=fireworks_rocket,tag=!墙,scores={火箭筒=3..39}] 火箭筒 40
⑩[此条是设置伤害以及范围的指令]♥
execute @e[type=fireworks_rocket,scores={火箭筒=40}] ~~~ damage @e[r=8,type=!item] 70 projectile
⑪
execute @e[type=fireworks_rocket,scores={火箭筒=40}] ~~~ playsound random.explode @a[r=120] ~ ~ ~
⑫
execute @e[type=fireworks_rocket,scores={火箭筒=40}] ~~~ particle minecraft:dragon_death_explosion_emitter ~~~
⑬
execute @e[type=fireworks_rocket,scores={火箭筒=40}] ~~~ particle minecraft:knockback_roar_particle
⑭
kill @e[type=fireworks_rocket,scores={火箭筒=40..}]