TeR04ka Опубликовано 18 февраля Поделиться Опубликовано 18 февраля Вот допустим команда /execute at @a unless block ~ ~ ~ air run say 1 которая если игрок застревает в каком то блоке пишет цифру в чат 1, а можно ли как нибудь через запятую эти блоки перечислять? или сделать исключение для Травы или кнопки?? чтобы я заходил в траву и 1 в чат не писалась Hibbe 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Hibbe Опубликовано 18 февраля Поделиться Опубликовано 18 февраля 2 минуты назад, TeR04ka сказал: Вот допустим команда /execute at @a unless block ~ ~ ~ air run say 1 которая если игрок застревает в каком то блоке пишет цифру в чат 1, а можно ли как нибудь через запятую эти блоки перечислять? или сделать исключение для Травы или кнопки?? чтобы я заходил в траву и 1 в чат не писалась Ну тут наверное через датапаки создать функцию, а уже в ней добавить исключение, ибо через кб это будет довольно долго Murentiy 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
quark-gluon plasma Опубликовано 18 февраля Поделиться Опубликовано 18 февраля 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 Hibbe и PhoenixTechu 1 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Лонс Опубликовано 19 февраля Поделиться Опубликовано 19 февраля самый простой вариант - сделать ряд командных блоков которые реагируют на определеныне блоки. хотя если они реагируют на любой блок кроме определенного, что можно сделать так: (/execute as (@a) at (@s) unless block ~~~ ___ unless block ~~~ ___ run say 1) так он будет писать 1 пока игрок НЕ находится в этих 2 блоках. (через if такое не прокатит, потому что в одном блоке не может быть 2+ блоков, прокатит только если координаты разные) Ссылка на комментарий Поделиться на другие сайты Поделиться
SHpriс Опубликовано 19 февраля Поделиться Опубликовано 19 февраля В 18.02.2026 в 13:54, TeR04ka сказал: Вот допустим команда /execute at @a unless block ~ ~ ~ air run say 1 которая если игрок застревает в каком то блоке пишет цифру в чат 1, а можно ли как нибудь через запятую эти блоки перечислять? или сделать исключение для Травы или кнопки?? чтобы я заходил в траву и 1 в чат не писалась а для кого существует blocks? quark-gluon plasma 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Щербатый бесстыдник Опубликовано 19 февраля Поделиться Опубликовано 19 февраля Только что, 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"]}}}] Ссылка на комментарий Поделиться на другие сайты Поделиться
SHpriс Опубликовано 19 февраля Поделиться Опубликовано 19 февраля 10 минут назад, Sench_mp4 сказал: Приведи пж пример работающей команды В 18.02.2026 в 13:54, TeR04ka сказал: ой перепутал через предикаты Щербатый бесстыдник 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Hibbe Опубликовано 19 февраля Поделиться Опубликовано 19 февраля 1 час назад, ArtemLog2 сказал: а для кого существует blocks? Blocks - это по факту команда fill, но в /execute которая делает проверку на, есть ли все блоки в определенной области или нет Ссылка на комментарий Поделиться на другие сайты Поделиться
SHpriс Опубликовано 19 февраля Поделиться Опубликовано 19 февраля 1 час назад, Hibbe сказал: Blocks - это по факту команда fill, но в /execute которая делает проверку на, есть ли все блоки в определенной области или нет теоретически это так Hibbe 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
PhoenixTechu Опубликовано 20 февраля Поделиться Опубликовано 20 февраля 14 часов назад, ArtemLog2 сказал: теоретически это так сравнить 2 зоны с учётом или без учёта воздуха Ссылка на комментарий Поделиться на другие сайты Поделиться
Hibbe Опубликовано 20 февраля Поделиться Опубликовано 20 февраля 1 час назад, PhoenixTechu сказал: сравнить 2 зоны с учётом или без учёта воздуха Это слишком долго Ссылка на комментарий Поделиться на другие сайты Поделиться
PhoenixTechu Опубликовано 20 февраля Поделиться Опубликовано 20 февраля 5 часов назад, Hibbe сказал: Это слишком долго 1 тик Hibbe и SHpriс 1 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 12 сообщений
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти