Aurora Plugins

AuroraCrafting/Configuration·Updated 14 Oct 2026

Brewing recipes

Guide how to create a brewing recipe.

These are vanilla recipes, so you have to follow vanilla rules. However, you can still use custom items in these recipes. Because they use PredicateChoice, they are more flexible than cooking/stonecutter recipes.

You can write these recipes inside the blueprints/vanilla/brewing_stand folder.

Format of the recipe yml files:

recipes:
    # ID of the recipe. Must be unique across every type of vanilla recipe. Required.
  - id: brewing_test
    # The top (single) slot
    ingredient: "minecraft:emerald"
    # The bottom 3 slots before the brewing starts
    input: "minecraft:diamond"
    # Result after the input is brewed into the ingredient
    result: "minecraft:golden_apple"
    # Used to group together recipes in the plugin's recipe book. Optional
    group: "my group"
    # Command actions to run when the brew finishes. Optional
    # Placeholders: {amount} (potions brewed), {amount_formatted}, {result}
    on-craft:
      - "[message] &aYou brewed {amount}x {result}"

The input and the ingredient are matched by their item ID, so amounts are ignored for them.

A brewing stand has no player who crafts the potions, so the on-craft actions run for the first player who has the brewing stand open when the brew finishes. If nobody has it open, the actions are skipped.

TIP: You can use /aurora registeritem <id> while holding an item and then using it like aurora:id in your recipe config. This way, you can operate with vanilla potions as well.