#Создаём скорборд
scoreboard objectives add xyz dummy
#Эти команды выполнять при работе с координатами
#После этого задаём координаты (к примеру)
scoreboard players set .x xyz 4
scoreboard players set .y xyz 23
scoreboard players set .z xyz -6
#или можем получить координаты сущности (к примеру это будет сущность с тегом get_pos)
tag @e[tag=test123,limit=1] add get_pos
execute as @e[tag=get_pos] store result score .x xyz run data get entity @s Pos[0]
execute as @e[tag=get_pos] store result score .y xyz run data get entity @s Pos[1]
execute as @e[tag=get_pos] store result score .z xyz run data get entity @s Pos[2]
tag @e[tag=get_pos] remove get_pos
#Создаём сущность относительно которой будем выполнять команды на заданных координатах
summon minecraft:armor_stand ~ ~ ~ {Invisible:1b,Tags:["executer"]}
execute as @e[type=minecraft:armor_stand,tag=executer] at @s store result entity @s Pos[0] double 1 run scoreboard players get .x xyz
execute as @e[type=minecraft:armor_stand,tag=executer] at @s store result entity @s Pos[1] double 1 run scoreboard players get .y xyz
execute as @e[type=minecraft:armor_stand,tag=executer] at @s store result entity @s Pos[2] double 1 run scoreboard players get .z xyz
execute as @e[type=minecraft:armor_stand,tag=executer] at @s align xyz run tp ~.5 ~ ~.5
#Тут уже можно выполнять любые команды относительно заданных координат в скорборде xyz
#К примеру заспавним сущность
execute as @e[type=minecraft:armor_stand,tag=executer] at @s run summon pig ~ ~ ~ {NoAI:1b}
#Или допустим телепортируем игрока на заданные координаты
tag @a[sort=random,limit=1] add target
tp @a[tag=target] @e[type=minecraft:armor_stand,tag=executer,limit=1]
tag @e[tag=target] remove target
#И под конец всего этого нужно удалить сущность
kill @e[type=minecraft:armor_stand,tag=executer] #Эти команды выполнять при работе с координатами Важно! Все эти команды не засовывать в цикл, всё это нужно выполнять один раз! Задали координаты и выполнили команды (они отмечены красным текстом)