Аналог оператора ИЛИ в получении рецептов

Статус
В этой теме нельзя размещать новые ответы.
Версия Minecraft
1.14.4

WantaSanchez

Опоздун
633
17
150
Доброго времени суток! Так как я обновляю свой мод к 1.14.4 со всеми плюшками, то пришла пора обновить и получении рецептов. Но тут я задался вопросом. Раньше для получения некоторого списка рецептов я использовал критерию с условием использования любого предмета. Но я хочу сделать так, чтобы нужный список рецептов выдавался, когда в инвентаре игрока появится любой из заданных предметов. Для примера: когда игрок получает любое сырое мясо (аля porkchop, chiken, или beef), ему выдается список некоторых рецептов. Но из ванили я нашёл только пример требований нескольких предметов (аналог оператору "и"), а мне нужно так же, но наоборот, получить аналог "или". Как я заметил, для "и" используется одна критерия, но внутри сам список "conditions", но что необходимо для "или", ума не приложу. Что скажете господа?
 
4,045
63
645
Ну, как бы, это же уже было в Симпсонах...
 

WantaSanchez

Опоздун
633
17
150
Ну, как бы, это же уже было в Симпсонах...
"Все предметы из списка должны быть в инвентаре игрока"а мне нужно: "Любой предмет из списка должен быть в инвентаре игрока"
 
1,038
57
229
desht/ModularRouters использует свою систему запчастей, но как я понял, у него свой собственный верстак.
 
4,045
63
645
Там можно как-то это провернуть.
Вроде проверку писать не через общий список предметов, а делать по отдельному списку для каждого предмета и тогда будет или.
Java:
{
    "parent": "mod:recipes/root",
    "rewards": {
        "recipes": [
            "mod:recipe"
        ]
    },
    "criteria": {
        "has_item_0": {
            "trigger": "minecraft:inventory_changed",
            "conditions": {
                "items": [
                    {
                        "item": "minecraft:bow"
                    }
                ]
            }
        },
        "has_item_1": {
            "trigger": "minecraft:inventory_changed",
            "conditions": {
                "items": [
                    {
                        "item": "minecraft:bone"
                    }
                ]
            }
        }
    },
    "requirements": [
        [
            "has_item_0"
        ],
        [
            "has_item_1"
        ]
    ]
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху