particle dust{color:[0.669,0.984,1.000],scale:0.75} ^ ^ ^ 0 0 0 0.1 1 force @a
execute positioned ^0.15 ^ ^ run particle dust{color:[0.569,0.984,1.000],scale:0.5} ^ ^ ^ 0 0 0 0.1 1 normal @a
execute positioned ^0.3 ^ ^ run particle dust{color:[0.569,0.984,1.000],scale:0.5} ^ ^ ^ 0 0 0 0.1 1 normal @a
execute positioned ^0.45 ^ ^ run particle dust{color:[0.569,0.984,1.000],scale:0.5} ^ ^ ^ 0 0 0 0.1 1 normal @a
execute positioned ^0.6 ^ ^ run particle dust{color:[0.569,0.984,1.000],scale:0.5} ^ ^ ^ 0 0 0 0.1 1 normal @a

execute positioned ^-0.15 ^ ^ run particle dust{color:[0.569,0.984,1.000],scale:0.5} ^ ^ ^ 0 0 0 0.1 1 normal @a
execute positioned ^-0.3 ^ ^ run particle dust{color:[0.569,0.984,1.000],scale:0.5} ^ ^ ^ 0 0 0 0.1 1 normal @a
execute positioned ^-0.45 ^ ^ run particle dust{color:[0.569,0.984,1.000],scale:0.5} ^ ^ ^ 0 0 0 0.1 1 normal @a
execute positioned ^-0.6 ^ ^ run particle dust{color:[0.569,0.984,1.000],scale:0.5} ^ ^ ^ 0 0 0 0.1 1 normal @a

scoreboard players add @s generic_timer3 1
execute if score @s generic_timer3 matches 30 run function pctf:logic/items/scrolls/ethereal_blade/ring
execute if score @s generic_timer3 matches 30.. run scoreboard players set @s generic_timer3 0