execute as @s[tag=!upgrade_9] as @e[type=block_display,tag=id1_sniper_shift_projectile] run function main:mechanics/projectile/projectile_tick {"special":"","target":"@e","id":id1,"character":sniper,"type":shift,"particle_1":"ash ~ ~-0.25 ~ 0 0 0 0 5","particle_2":"enchanted_hit ~ ~-0.25 ~ 0 0 0 0.1 5","speed":5,"hitbox":"~-0.5 ~-0.5 ~-0.5","dx":"dx=0,dy=0,dz=0","x":"~","y":"~","sound":"block.note_block.hat","gravity":0,"gravity_strength":0,"block_dx":"^ ^ ^0.5"}

execute as @a[tag=upgrade_9] as @e[type=block_display,tag=id1_sniper_shift_projectile] run function main:mechanics/projectile/projectile_tick {"special":"","target":"@e","id":id1,"character":sniper,"type":shift,"particle_1":"ash ~ ~-0.25 ~ 0 0 0 0 5","particle_2":"enchanted_hit ~ ~-0.25 ~ 0 0 0 0.1 5","speed":1,"hitbox":"~-0.5 ~-0.5 ~-0.5","dx":"dx=0,dy=0,dz=0","x":"~","y":"~","sound":"entity.phantom.swoop","gravity":0,"gravity_strength":0,"block_dx":"^ ^ ^0.5"}