CurseForge · Minecraft mod
Fast Recipe Search
Significantly speed up recipe search.
Quick answer
Which Fast Recipe Search release should I use?
Fast Recipe Search fastrecipesearch-1.20.1-26.8.4-forge.jar targets 1.20.1, 1.20 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.
Where it goes
Is Fast Recipe Search required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does Fast Recipe Search fastrecipesearch-1.20.1-26.8.4-forge.jar need?
fastrecipesearch-1.20.1-26.8.4-forge.jar. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add Fast Recipe Search without breaking your instance.
Built for Fast Recipe Search fastrecipesearch-1.20.1-26.8.4-forge.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use fastrecipesearch-1.20.1-26.8.4-forge.jar. It targets 1.20.1, 1.20 with Forge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside fastrecipesearch-1.20.1-26.8.4-forge.jar. It opens that exact file at the source.
About this project
What does Fast Recipe Search add?
🚀 What is Fast Recipe Search?
Fast Recipe Search dramatically increases recipe lookup speed. Its core mechanism builds a tree index based on the hash codes of recipe ingredients — ingredients serve as branches and recipes as nodes. When searching, it extracts the ingredients from the container and starts matching from the root node; if a key does not match, it prunes that whole branch immediately. This greatly reduces the number of recipes that need to be checked.
Compared to the vanilla method of comparing recipes one by one, it is more than 10x faster, and the advantage grows as the total number of recipes increases. In heavy modpacks the speedup is even more dramatic.
The mod's core library also provides a high-performance Recipe Tree API that other mods can call. It does not depend on Minecraft code, so even non-MC projects can use it.
📊 Performance
This mod vs Vanilla
- Recipe searches are 8.36x to 85.95x faster in vanilla
- Failed matches are handled 28.11x faster
- In ATM9 (heavy modpack): 133x to 6942x faster
- Basic recipes like sticks and crafting tables improve by over 5000x in modpacks
✅ Compatibility
- Compatible with all mods that use the vanilla recipe manager for recipe searching
- FastFurnace, FastWorkbench, Client Crafting — compatible
- Optimizes both the client and server sides
- Incompatible: Recipe Essentials / FastSuite — they optimize the same module. Installing this mod alone gives the best result.
🛠 Installation
- Download the latest release jar
- Put it into your instance's
modsfolder - Start the game — no further setup is needed, the mod optimizes recipe search automatically
⚙️ Configuration
The config file is config/fast_recipe_search.toml. An existing fast_recipe_search.properties is migrated automatically. Changes take effect after restarting the game.
By default only vanilla recipe types are optimized. Recipe types that are incompatible (e.g. the mod's Container does not implement getItem) can be excluded, and individual recipe classes can be whitelisted/blacklisted for indexing.
[optimize_type]
# all | vanilla | whitelist | blacklist
mode = "whitelist"
whitelist = ["minecraft:crafting", "minecraft:smelting"]
[recipe_class]
# Index vanilla classes plus one mod recipe
mode = "whitelist"
whitelist = ["vectorwing.farmersdelight.common.crafting.CookingPotRecipe"]
optimize_type.mode— scope of recipe types to optimizeoptimize_type.whitelist / blacklist— recipe type ids (e.g."minecraft:crafting")recipe_class.mode— scope of recipe classes to indexrecipe_class.whitelist / blacklist— class names, or package prefixes ending with.
👨💻 For Developers
The bundled RecipeSearch library (com.gto.recipesearch) provides a high-performance recipe tree API that does not depend on Minecraft code. Mods with custom Ingredient subclasses can register a hash extractor so their ingredients can be indexed:
Fastrecipesearch.registerCustomIngredientAction(MyIngredient.class, (ingredient, consumer) -> {
// For each matching item, call: consumer.accept(item, hash);
});
Performance Analysis
In vanilla:
- Recipe searches are 8.36x to 85.95x faster
- Most basic recipes see improvements between 8-40x
- Failed matches are handled 28.11x faster
In ATM9 (heavy modpack):
- The improvements become even more dramatic, ranging from 133.19x to 6942.47x faster
- Basic recipes like sticks and crafting table see improvements of over 5000x
Test Result
Vanilla
[19:27:59] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 9130.97 ns to find the recipe for acacia planks [19:28:00] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 85468.055 ns to find the recipe for acacia planks Gap: 8.36x faster
[19:28:00] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 1149.77 ns to find the recipe for sticks [19:28:01] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 98866.69 ns to find the recipe for sticks Gap: 85.95x faster
[19:28:01] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 989.36 ns to find the recipe for crafting table [19:28:02] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 39704.348 ns to find the recipe for crafting table Gap: 40.14x faster
[19:28:02] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 7168.7905 ns to find the recipe for black shulker box [19:28:03] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 99736.78 ns to find the recipe for black shulker box Gap: 13.91x faster
[19:28:03] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 3845.24 ns to find the recipe for failed match [19:28:04] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 108064.26 ns to find the recipe for failed match Gap: 28.11x faster
ATM9
[20:05:20] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 36147.832 ns to find the recipe for acacia planks [20:06:48] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 8826844.0 ns to find the recipe for acacia planks Gap: 244.16x faster
[20:06:48] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 2543.54 ns to find the recipe for sticks [20:09:20] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 1.5240665E7 ns to find the recipe for sticks Gap: 5992.52x faster
[20:09:20] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 1175.53 ns to find the recipe for crafting table [20:10:42] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 8158714.5 ns to find the recipe for crafting table Gap: 6942.47x faster
[20:10:42] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 8131.2 ns to find the recipe for black shulker box [20:13:04] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 1.4163565E7 ns to find the recipe for black shulker box Gap: 1742.03x faster
[20:13:05] [Server thread/INFO] [fastrecipesearch/]: [Fast Test] - Took an average of 128783.62 ns to find the recipe for failed match [20:15:57] [Server thread/INFO] [fastrecipesearch/]: [Default Test] - Took an average of 1.7153812E7 ns to find the recipe for failed match Gap: 133.19x faster
Project description from CurseForge.
Pick your setup
Fast Recipe Search by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.1.1
1 loader build26.1
1 loader build1.21.1
2 loader builds1.21
2 loader builds1.20.1
1 loader build1.20
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Fast Recipe Search versions and loaders
fastrecipesearch-1.20.1-26.8.4-forge.jar
26 Aug 2026
fastrecipesearch-1.21-26.8.4-fabric.jar
26 Aug 2026
fastrecipesearch-1.21.1-26.8.4-neoforge.jar
26 Aug 2026
fastrecipesearch-26.1-26.8.4-forge.jar
fastrecipesearch-26.1-26.8.4-neoforge.jar
26 Aug 2026
1.20.1-1.7-forge
fastrecipesearch-1.20.1-1.7-forge.jar
16 Jan 2026
1.21.1-1.7-neoforge
fastrecipesearch-1.21.1-1.7-neoforge.jar
16 Jan 2026
1.21-1.7-fabric
fastrecipesearch-1.21-1.7-fabric.jar
16 Jan 2026
Looking for an older file? The official CurseForge project page is in Resources.