-
Notifications
You must be signed in to change notification settings - Fork 0
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.
- 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.
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.
- 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.