Smart Recipes
by Kira-NT
Smart Recipes extends the vanilla recipe format on Fabric with a conditions property, so a recipe loads only when its conditions pass.
What it does
A recipe file can carry a smart recipes:conditions property that lists the checks deciding whether the recipe is loaded. Several conditions in one list must all pass before the recipe appears. The mod also lets that conditions block be written as a single object, and it accepts the shorter form when a recipe has only one condition. The result is a recipe format closer in style to the conditions used in loot tables.
Conditions can be re-evaluated on reload, so a recipe that depends on weather, time of day or another changing value can update as the world changes. Each reload condition has a name that the recipe refers to. Custom conditions return true or false from a short function, so a condition with no arguments can be written to always pass or always fail. The mod runs on the server only, and Fabric API is required beside it. Source code, an issue tracker and a wiki are public, and the code is under the MIT License.
Key features
Conditions property
A smart recipes:conditions property in a recipe file decides whether that recipe is loaded at all.
Multiple conditions
When several conditions are listed, every one of them has to pass for the recipe to load.
Single-object form
The conditions block can be collapsed into one object, and a lone condition can be written without an array.
Reload conditions
Recipe conditions can be re-evaluated on reload, for recipes that depend on weather, time or other volatile values.
Custom conditions
Named conditions can be defined so a recipe can reference them, and a condition with no arguments can always return true or false.
Compatibility
Latest build for each game version and loader.
1.20.x5 of 5 versions with builds
1.19.x5 of 5 versions with builds
1.18.x3 of 3 versions with builds
1.17.x2 of 2 versions with builds
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 1
Use cases
Who it’s for: Datapack authors and modpack builders who want recipes to depend on world state. The mod is run on the server, so server owners install it and players do not need it.
How it compares
Loot Modifier is server-side only and open source under the MIT License, with files for 1.21.5 – 1.21.8 on Fabric, so it targets newer versions than Smart Recipes. Fabric Recipe Conditions is also server-side and open source, but it is under the GNU Lesser General Public License v3.0 only and covers 1.16.4 – 1.18. ConditionMod is different in environment: its client is required and the server is optional, it is all rights reserved, and it runs on Fabric and Forge for 1.20.1 – 1.21.1.
| Mod | Loaders | Game versions | Environment | Updated |
|---|---|---|---|---|
| Smart Recipes | Fabric | 1.17 – 1.20.4 | Server-side only | 2023-12-21 |
| Loot Modifier | Fabric | 1.21.5 – 1.21.8 | Server-side only | 2025-09-21 |
| Fabric Recipe Conditions (FRC) | Fabric | 1.16.4 – 1.18 | Server-side only | 2021-12-02 |
| ConditionMod | Fabric and Forge | 1.20.1 – 1.21.1 | Client required, server optional | 2026-07-22 |
Questions
Does Smart Recipes need Fabric API?
Which game versions are supported?
Do players need to install the mod?
In the catalog
Smart Recipes is one of 3,514 Library mods on ModsFinder, and one of 2,348 Library mods for Fabric. 13,907 mods support Minecraft 1.20.4.
More from Kira-NT
Similar mods
What the author says
Do you find the standard Minecraft recipe format boring? Or maybe you wish to make the game more event-based, like Terraria? If so, Smart Recipes is what you need! Craft your own unique experience with our new conditional recipe format! If you prefer a practical example over explanations, feel free to skip directly…
Official listing
- Modrinth page
- modrinth.com/mod/smart-recipes
- Owner
- Kira-NT
- Published
- 2021-09-05
- Updated on Modrinth
- 2023-12-21
- Facts verified
- 2026-10-15