Те кто шарит в командах майнкрафт (execute и условия)

Kr
- в Лицензия
2

Нужно слелать так, чтобы если ЛИБО то ЛИБО то то условия верно
Если пишу так
execute if entity @e[type=pig] if entity @e[type=cow]
То выдает истину если И то И то
Можно конечно сделать как блок транзисторов оператор ИЛИ на редстоун схеме, но нужно командой, ибо чтоб можно было это включить в функцию датапака
Если знаете как сделать чтоб условие выдавало если вероо ЛИБО то ЛИБО то, то напишите тот де самый пример со свиньей и коровой, где если либо свинья есть в мире либо корова, то выдавало истину

ir

Вот ему ( ) напиши, он понимающий))

Ал

Эта ситуация - Ахиллесова пята командных блоков и датапаков, нам до сих пор не завезли логическое ИЛИ. Поэтому приходится проверять две ситуации отдельно, либо использовать разные хитрости.

Например, мы выдаём всем коровам и свиньям какой-нибудь тег (/tag @e[…] add 123) и выполняем поиск всех сущностей с этим тегом (… If entity @e[tag=123]), тогда проверка уместится в одну команду.

Но на практике проще использовать вызов функции с проверкой всех условий. В функции датапака записаны подряд все проверки, а КБ лишь запускает эту функцию.

И наконец, на мой взгляд, идеальный вариант - теги сущностей. Тут мы просто можем создать в датапаке файл (тег сущностей), в котором перечислим нужных мобов. Затем этот тег можно указать в команде, и если хотя бы один из его элементов найден, команда выполнится. Вот так это выглядит:
/execute if entity @e[type=#datapack: cow_or_pig]

Здесь можно более подробно прочитать про теги в датапаках и их использование:
minecraft-ru.gamepedia.com/Тег
А это очень классный обзор тегов от хорошего канала по датапакам