execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81}] at @s store result score @s jjc_303 if entity @e[type=zombie_villager,distance=..16,tag=jjc_evoker_necromancer_zombie]
execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81},scores={jjc_303=..1}] at @s as @e[type=vex,distance=..5,limit=3,sort=nearest,tag=!jjc_spawn] at @s run summon marker ~ ~ ~ {Tags:["jjc_evoker_necromancer_m1","jjc_evoker_necromancer_m","jjc"]}
execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81}] at @s as @e[type=vex,distance=..5,limit=3,sort=nearest,tag=!jjc_spawn] at @s run tp @s ~ ~-1000 ~

execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81}] at @s run particle dust{color:[0.153,0.38,0.082],scale:1} ~ ~2 ~ 1 0 1 0 20 normal
execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81}] at @s run particle dust{color:[0.318,0.627,0.067],scale:2} ~ ~2 ~ 1 0 1 0 20 normal
execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81}] at @s as @e[type=#colosseum_of_fools:raiders,type=!ravager,type=!vex,distance=1..15] at @s run particle dust{color:[0.153,0.38,0.082],scale:1} ~ ~1 ~ 1 0 1 0 10 normal
execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81}] at @s as @e[type=#colosseum_of_fools:raiders,type=!ravager,type=!vex,distance=1..15] at @s run particle dust{color:[0.318,0.627,0.067],scale:2} ~ ~1 ~ 0.5 1 0.5 0 10 normal

execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81}] at @s as @e[type=#colosseum_of_fools:raiders,type=!ravager,type=!vex,distance=1..15,nbt=!{Passengers:[{id:"minecraft:marker",Tags:["jjc_evoker_necromancer_m1","jjc_evoker_necromancer_m"]}]}] at @s run summon marker ~ ~ ~ {Tags:["jjc_evoker_necromancer_m1","jjc_evoker_necromancer_m","jjc"]}
execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81}] at @s as @e[type=#colosseum_of_fools:raiders,type=!ravager,type=!vex,distance=1..15,nbt=!{Passengers:[{id:"minecraft:marker",Tags:["jjc_evoker_necromancer_m1","jjc_evoker_necromancer_m"]}]}] at @s run ride @n[type=marker,tag=jjc_evoker_necromancer_m1,distance=..0.1] mount @s
execute as @e[type=evoker,tag=jjc_evoker_necromancer,nbt={SpellTicks:81}] at @s run effect give @e[type=#colosseum_of_fools:raiders,type=!ravager,type=!vex,distance=1..15] resistance 30 0 false
schedule function colosseum_of_fools:ss/evoker/necromancer/tick 1t replace