Row 1
1. [impulse] /tag @e[type=minecraft:end_crystal,distance=..5,limit=1] add playerBeam
2. [chain] /data modify entity @e[type=minecraft:end_crystal,distance=..5,limit=1] beam_target set from entity @e[type=minecraft:end_crystal,distance=..5,limit=1] Pos
Row 2
3. [repeat] /execute as @e[tag=playerBeam] at @s unless entity @p[distance=..100] run data modify entity @s beam_target set from entity @s Pos
4. [chain] /execute as @e[tag=playerBeam] at @s if entity @p[distance=..100] store result entity @s beam_target[0] double 1 run data get entity @p[distance=..100,sort=nearest] Pos[0]
5. [chain] /execute as @e[tag=playerBeam] at @s if entity @p[distance=..100] store result entity @s beam_target[1] double 1 run data get entity @p[distance=..100,sort=nearest] Pos[1]
6. [chain] /execute as @e[tag=playerBeam] at @s if entity @p[distance=..100] store result entity @s beam_target[2] double 1 run data get entity @p[distance=..100,sort=nearest] Pos[2]
7. [chain] /execute as @e[tag=playerBeam] at @s if entity @p[distance=..100] run effect give @p[distance=..100,sort=nearest] minecraft:regeneration 1 1 true