Skip to main content

Ingredient (Item Condition Type)

Checks whether the item matches an Ingredient: an item ID, an item tag, or a custom ingredient that also checks the item's data components, such as a potion's contents or whether a crossbow is loaded.

Type ID: apoli:ingredient

Fields

FieldTypeDefaultDescription
ingredientIngredientrequiredThe ingredient the item must match.

Examples

"item_condition": {
    "type": "apoli:ingredient",
    "ingredient": {
        "item": "minecraft:egg"
    }
}

This checks whether the item is an egg.

"item_condition": {
    "type": "apoli:ingredient",
    "ingredient": {
        "tag": "minecraft:flowers"
    }
}

This checks whether the item is in the #minecraft:flowers item tag (data/minecraft/tags/items/flowers.json).

"item_condition": {
    "type": "apoli:ingredient",
    "ingredient": [
        {
            "tag": "minecraft:planks"
        },
        {
            "item": "minecraft:oak_log"
        }
    ]
}

This checks whether the item is in the #minecraft:planks item tag (data/minecraft/tags/items/planks.json) or is an oak log.

"item_condition": {
    "type": "apoli:ingredient",
    "ingredient": {
        "fabric:type": "fabric:components",
        "base": "minecraft:potion",
        "components": {
            "minecraft:potion_contents": {
                "potion": "minecraft:strong_swiftness"
            }
        }
    }
}

This checks whether the item is a Potion of Swiftness II. It works on Fabric and NeoForge alike.