#/scoreboard objectives add fb_x dummy
#/scoreboard objectives add fb_x2 dummy
#/scoreboard objectives add fb_y dummy
#/scoreboard objectives add fb_y2 dummy
#/scoreboard objectives add fb_z dummy
#/scoreboard objectives add fb_z2 dummy
#фаербал
execute at @s run summon fireball ^ ^ ^3 {ExplosionPower: 1, Tags:["fireball"]}
#записываем корды игрока и фаербала
execute at @s store result score @s fb_x run data get entity @s Pos[0] 1000
execute at @s store result score @s fb_y run data get entity @s Pos[1] 1000
execute at @s store result score @s fb_z run data get entity @s Pos[2] 1000
execute at @s store result score @s fb_x2 run data get entity @e[tag=fireball, distance=..5, limit=1] Pos[0] 1000
execute at @s store result score @s fb_y2 run data get entity @e[tag=fireball, distance=..5, limit=1] Pos[1] 1000
execute at @s store result score @s fb_z2 run data get entity @e[tag=fireball, distance=..5, limit=1] Pos[2] 1000
#вычисления
execute at @s run scoreboard players operation @s fb_x2 -= @s fb_x
execute at @s run scoreboard players operation @s fb_y2 -= @s fb_y
execute at @s run scoreboard players operation @s fb_z2 -= @s fb_z
#пихание вычислений в скорборд
execute at @s store result entity @e[tag=fireball, distance=..5, limit=1] Motion[0] double 0.0009 run scoreboard players get @s fb_x2
execute at @s store result entity @e[tag=fireball, distance=..5, limit=1] Motion[1] double 0.0009 run scoreboard players get @s fb_y2
execute at @s store result entity @e[tag=fireball, distance=..5, limit=1] Motion[2] double 0.0009 run scoreboard players get @s fb_z2
сделал функцией а не командными блоками