execute as @e[type=creeper,tag=jjc_crepper] at @s if entity @p[predicate=colosseum_of_fools:survive,tag=jjc_p,distance=..5] run data merge entity @s {ignited:1b}
scoreboard players add @e[type=creeper,tag=jjc_crepper,nbt={ignited:1b}] jjc_303 1
execute as @e[type=creeper,tag=jjc_icy_crepper,scores={jjc_303=30..}] at @s run function colosseum_of_fools:ss/creeper/icy_crepper
execute as @e[type=creeper,tag=jjc_crepper,scores={jjc_303=1}] at @s run playsound entity.creeper.primed block @a[distance=..200] ~ ~ ~ 2 1
effect give @e[type=creeper,tag=jjc_crepper,scores={jjc_303=1}] speed infinite 0 true
execute as @e[type=creeper,tag=jjc_crepper,scores={jjc_303=30..}] at @s run playsound entity.generic.explode block @a[distance=..200] ~ ~ ~ 2 1
execute as @e[type=creeper,tag=jjc_crepper,scores={jjc_303=30..}] at @s run particle explosion_emitter
execute as @e[type=creeper,tag=jjc_icy_crepper] at @s run particle snowflake ~ ~1 ~ 0.25 0.5 0.25 0.01 1 normal
execute as @e[type=creeper,tag=jjc_crepper,scores={jjc_303=30..}] at @s as @e[nbt={attributes:[{}]},distance=..4.5,type=creeper] at @s run data merge entity @s {ignited:1b}
execute as @e[type=creeper,tag=jjc_crepper,scores={jjc_303=30..}] at @s as @e[nbt={attributes:[{}]},distance=..4.5,type=player] at @s run function colosseum_of_fools:ss/creeper/1d
execute as @e[type=creeper,tag=jjc_crepper,scores={jjc_303=30..}] at @s as @e[nbt={attributes:[{}]},distance=..2.5,type=player] at @s run function colosseum_of_fools:ss/creeper/2d
execute as @e[type=creeper,tag=jjc_crepper,scores={jjc_303=30..}] at @s as @e[nbt={attributes:[{}]},distance=..4.5,type=!creeper,tag=jjc_mob] at @s run function colosseum_of_fools:ss/creeper/3d
execute as @e[type=creeper,tag=jjc_crepper,scores={jjc_303=30..}] at @s run tp @s ~ ~-1000 ~