Skip to content

Getting Started

TheonlyTazz edited this page Jul 23, 2026 · 1 revision

Getting started

Dynamic Brewing replaces the brewing stand's hard-coded transformation lookup with Minecraft's recipe manager. Its recipe type and serializer are both registered as dynamic_brewing:brewing.

The replacement also applies to runtime consumers of the level's PotionBrewing service, allowing compatible modded brewing machines to use the same reloadable recipe set.

Requirements

  • Minecraft 1.21.1
  • NeoForge 21.1.242 or newer
  • JEI 19.39 is optional
  • KubeJS 2101.7.2 is optional

Install Dynamic Brewing like any other NeoForge mod. JEI and KubeJS may be omitted when their integrations are not needed.

Adding a recipe

Place recipe JSON in a datapack under:

data/<namespace>/recipe/<path>.json

For example, data/example/recipe/brewing/apple_to_diamond.json has the recipe ID example:brewing/apple_to_diamond.

{
  "type": "dynamic_brewing:brewing",
  "input": { "item": "minecraft:apple" },
  "ingredient": { "item": "minecraft:stick" },
  "result": { "id": "minecraft:diamond", "count": 1 }
}

Run /reload after changing a datapack. Recipes are looked up when a brew completes, so reloading while a stand is active can affect that operation's result.

Next steps

  • Use datapack recipes for portable, declarative content.
  • Use KubeJS for pack-specific additions and removals.
  • Read compatibility before combining Dynamic Brewing with another brewing overhaul.

Clone this wiki locally