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

Как запустить команду, поставив при этом блок?


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

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

Всем привет! Кто-нибудь знает, как можно было бы запустить какую-нибудь команду, поставив при этом блок? Например, мне нужно поставить золотой блок на алмазный, после чего бы сработал какой-нибудь бы скрипт. Как это реализовать? Заранее спасибо 

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

Проще всего это реализовать датапаком, просто команд будет много

1) Создаёшь скорборд количества поставленых золотых блоков

2) Если у игрока скорборд больше нуля, относительно его взгляда (через ^ ^ ^) ищешь золотой блок. Если блок найден, проверяй блок под ним. Если там алмазный блок, призывай маркер с тэгом 1, скажем. Таких команд  нужно с десяток, что бы на разном расстоянии искать и точно не пропустить.

3) Относительно маркера с тэгом 1 и лимитом 1 (что бы скрипт сработал не более одного раза, если появится несколько маркеров), вызывай свой скрипт.

4) Убивай все маркеры с тэгом 1.

5) Обнуляй скорборд игрока.

Но можно сделать и проще. Выдай игруку режим приключения и золотой блок, который можно ставить только на алмазный. Тогда алгоритм следующий.

1) Создаёшь скорборд количества поставленых золотых блоков

2) Если у игрока скорборд больше нуля, вызывай свой скрипт.

3) Обнуляй скорборд игрока.

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

Большое спасибо, но, если тебе будет не сложно, ты бы не мог, пожалуйста, написать команду во втором пункте? Которая отвечает за то, чтобы у игрока вызывался скрипт, если его скорборд превысил значение выше нуля (У меня просто почему-то /scoreboard test не работает)

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


scoreboard objectives add Gold minecraft.used:minecraft.gold_block

execute at @a[scores={Gold=1}] run summon minecraft:marker ~ ~ ~ {Tags:["0"]}
execute as @a[scores={Gold=1}] at @s run tp @e[type=minecraft:marker,tag=0] ~ ~1.7 ~ ~ ~

execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^0.5 minecraft:gold_block run summon minecraft:marker ^ ^ ^0.5 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^1.0 minecraft:gold_block run summon minecraft:marker ^ ^ ^1.0 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^1.5 minecraft:gold_block run summon minecraft:marker ^ ^ ^1.5 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^2.0 minecraft:gold_block run summon minecraft:marker ^ ^ ^2.0 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^2.5 minecraft:gold_block run summon minecraft:marker ^ ^ ^2.5 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^3.0 minecraft:gold_block run summon minecraft:marker ^ ^ ^3.0 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^3.5 minecraft:gold_block run summon minecraft:marker ^ ^ ^3.5 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^4.0 minecraft:gold_block run summon minecraft:marker ^ ^ ^4.0 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^4.5 minecraft:gold_block run summon minecraft:marker ^ ^ ^4.5 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^5.0 minecraft:gold_block run summon minecraft:marker ^ ^ ^5.0 {Tags:["1"]}
execute at @e[type=minecraft:marker,tag=0] if block ^ ^ ^5.5 minecraft:gold_block run summon minecraft:marker ^ ^ ^5.5 {Tags:["1"]}


execute as @e[type=minecraft:marker,tag=1] at @s unless block ~ ~-1 ~ minecraft:diamond_block run kill @s

execute if entity @e[type=minecraft:marker,tag=1] run say Выполнение скрипта

scoreboard players set @a Gold 0
kill @e[type=minecraft:marker,tag=1]
kill @e[type=minecraft:marker,tag=0]

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

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