Predicate Recipes¶
Predicate-Recipes are recipes which have special conditions not tied to the vanilla system explicitly
Currently Nexo comes with three main-types of Predicate-Recipes:
Amount-Predicate¶
This allows you to define the amount of a given Ingredient the recipe requires

Recipe showing a specific amount of an Ingredient is required to craft
amount_test:
result:
minecraft_type: DIAMOND
amount: 3
ingredients:
A:
minecraft_type: IRON_INGOT
amount: 2
B:
minecraft_type: GOLD_INGOT
amount: 2
C:
minecraft_type: COPPER_INGOT
amount: 2
Replacement-Predicate¶
This allows you to define an item which should remain after the recipe is crafted
For example, a recipe which takes a Bucket Of Water, and leaves behind a Empty Bucket
This recipe cannot be made through the in-game builders, only directly in files

Recipe which leaves behind an empty Bucket after crafted
replacement_test:
result:
minecraft_type: POWDER_SNOW_BUCKET
ingredients:
A:
minecraft_type: SNOWBALL
B:
minecraft_type: WATER_BUCKET
replacement:
minecraft_type: BUCKET
Durability Damage-Predicate¶
This allows you to define if an item should take durability damage, instead of immediatley being used up when crafting. For example a knife which takes damage when crafting meat
This recipe cannot be made through the in-game builders, only directly in files

Sword taking damage after "cutting up" Wood when crafting recipe
Transmute Recipes¶
These are recipes which let you copy over data from one item onto another
