scoreboard players add @s bull 1
particle smoke ~ ~ ~ 0.05 0.05 0.05 0 1 force @a

particle flame ~ ~ ~ 0.05 0.05 0.05 0 1 force @a
execute at @s[scores={bull=2}] run playsound item.flintandsteel.use voice @a ~ ~ ~ 1 2

execute at @s[scores={bull=2}] run playsound minecraft:entity.blaze.burn voice @a ~ ~ ~ 1 2
tp @s[scores={bull=3..}] ^ ^ ^1
execute at @s[scores={bull=4..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=5..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=6..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=7..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=8..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=9..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=10..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=11..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=12..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=13..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=14..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=15..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=16..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=17..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=18..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=19..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=20..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=21..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=22..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=23..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=24..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=25..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=26..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=27..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=28..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=29..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=30..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=31..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=32..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=33..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=34..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=35..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=36..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=37..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=38..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=39..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=40..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=41..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^
execute at @s[scores={bull=42..}] if block ~ ~-0.1 ~ #aop1:air run tp @s ^ ^-0.1 ^

execute at @s[scores={bull=2..}] unless block ~ ~-0.1 ~ #aop1:air run fill ~ ~ ~ ~ ~1 ~ fire replace air
execute at @s[scores={bull=2..}] unless block ~ ~-0.1 ~ #aop1:air run kill @s

execute at @s[scores={bull=..2}] rotated as @p run tp @s ~ ~ ~ ~ ~
execute at @s[scores={bull=40..}] run kill @s