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

ку всем, подскажите одну вещь кто шарит


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

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

Вот допустим команда /execute at @a unless block ~ ~ ~ air run say 1
которая если игрок застревает в каком то блоке пишет цифру в чат 1, а можно ли как нибудь через запятую эти блоки перечислять? или сделать исключение для Травы или кнопки??
чтобы я заходил в траву и 1 в чат не писалась

 

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

2 минуты назад, TeR04ka сказал:

Вот допустим команда /execute at @a unless block ~ ~ ~ air run say 1
которая если игрок застревает в каком то блоке пишет цифру в чат 1, а можно ли как нибудь через запятую эти блоки перечислять? или сделать исключение для Травы или кнопки??
чтобы я заходил в траву и 1 в чат не писалась

 

Ну тут наверное через датапаки создать функцию, а уже в ней добавить исключение, ибо через кб это будет довольно долго

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

2 hours ago, TeR04ka said:

Вот допустим команда /execute at @a unless block ~ ~ ~ air run say 1
которая если игрок застревает в каком то блоке пишет цифру в чат 1, а можно ли как нибудь через запятую эти блоки перечислять? или сделать исключение для Травы или кнопки??
чтобы я заходил в траву и 1 в чат не писалась

execute at @a unless block ~ ~ ~ #minecraft:air unless block ~ ~ ~ minecraft:grass unless block ~ ~ ~ #minecraft:buttons run say 1

#minecraft:air и #minecraft:buttons встроенные теги для блоков

подкоманды в execute можно стакать сколько угодно. если нужно много исключений, конкретно для такой цели Я бы сделал тег через датапак https://minecraft.wiki/w/Tag_(Java_Edition)#Usage

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

самый простой вариант - сделать ряд командных блоков которые реагируют на определеныне блоки. хотя если они реагируют на любой блок кроме определенного, что можно сделать так: (/execute as (@a) at (@s) unless block ~~~ ___ unless block ~~~ ___ run say 1) так он будет писать 1 пока игрок НЕ находится в этих 2 блоках. (через if такое не прокатит, потому что в одном блоке не может быть 2+ блоков, прокатит только если координаты разные)

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

В 18.02.2026 в 13:54, TeR04ka сказал:

Вот допустим команда /execute at @a unless block ~ ~ ~ air run say 1
которая если игрок застревает в каком то блоке пишет цифру в чат 1, а можно ли как нибудь через запятую эти блоки перечислять? или сделать исключение для Травы или кнопки??
чтобы я заходил в траву и 1 в чат не писалась

 

а для кого существует blocks?

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

Только что, ArtemLog2 сказал:

а для кого существует blocks?

Приведи пж пример работающей команды

20 часов назад, TeR04ka сказал:

можно ли как нибудь через запятую эти блоки перечислять?

Если запрос именно на перечисление через запятую, то я предлагаю тебе воспользоваться предикатом
execute as @a at @s positioned ~ ~0 ~ unless predicate [{condition:"minecraft:location_check",predicate:{block:{blocks:["minecraft:air","minecraft:short_grass"]}}}]
execute as @a at @s positioned ~ ~1 ~ unless predicate [{condition:"minecraft:location_check",predicate:{block:{blocks:["minecraft:air","minecraft:short_grass"]}}}]

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

10 минут назад, Sench_mp4 сказал:

Приведи пж пример работающей команды

В 18.02.2026 в 13:54, TeR04ka сказал:

ой перепутал через предикаты

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

1 час назад, ArtemLog2 сказал:

а для кого существует blocks?

Blocks - это по факту команда fill, но в /execute которая делает проверку на, есть ли все блоки в определенной области или нет

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

1 час назад, Hibbe сказал:

Blocks - это по факту команда fill, но в /execute которая делает проверку на, есть ли все блоки в определенной области или нет

теоретически это так

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

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

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

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

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

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

Войти

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

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

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