Перейти к содержанию

Манипуляции со scoreboard на 1.16.5


Рекомендуемые сообщения

В теме 6 сообщений

Как сделать так чтобы значения скорборда записывались как координаты?

К примеру: у какого-то скорборда значени -245, и это значение нужно записать в команде tp @a ~(-то самое значение скорборда) ~ ~ , как это сделать?

Ссылка на комментарий
Поделиться на другие сайты

Ну можно например при каждом увеличении скорборда на 1 телепортировать невидимую стойку для брони на один по какой-то координате, а потом для тп использовать эти координаты в execute

Ссылка на комментарий
Поделиться на другие сайты

7 часов назад, Croppedsnow сказал:

Ну можно например при каждом увеличении скорборда на 1 телепортировать невидимую стойку для брони на один по какой-то координате, а потом для тп использовать эти координаты в execute

зачем можно просто записывать скорборд в координату(Pos) стойки через /execute store

Ссылка на комментарий
Поделиться на другие сайты

#Создаём скорборд
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]
#Эти команды выполнять при работе с координатами


Важно! Все эти команды не засовывать в цикл, всё это нужно выполнять один раз! Задали координаты и выполнили команды (они отмечены красным текстом)

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...
В 26.11.2021 в 18:32, GhostoFBU сказал:

#Создаём скорборд
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]
#Эти команды выполнять при работе с координатами


Важно! Все эти команды не засовывать в цикл, всё это нужно выполнять один раз! Задали координаты и выполнили команды (они отмечены красным текстом)

Как сделать это же, т.е. записать координаты , но для команд fill и setblock?

 

Ссылка на комментарий
Поделиться на другие сайты

Как сделать это же, т.е. записать координаты , но для команд fill и setblock?

В 26.11.2021 в 18:32, GhostoFBU сказал:

#Создаём скорборд
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]
#Эти команды выполнять при работе с координатами


Важно! Все эти команды не засовывать в цикл, всё это нужно выполнять один раз! Задали координаты и выполнили команды (они отмечены красным текстом)

 

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...