Back to mods
Fast Recipe Search project artwork

CurseForge · Minecraft mod

Fast Recipe Search

Significantly speed up recipe search.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Fast Recipe Search release should I use?

Updated 12 days ago
Latest stable file fastrecipesearch-1.20.1-26.8.4-forge.jar
Game version 1.20.1, 1.20
Loader Forge

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.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

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.

No extra mods listed for this file

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.

  1. 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.

  2. 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.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 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

  1. Download the latest release jar
  2. Put it into your instance's mods folder
  3. 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 optimize
  • optimize_type.whitelist / blacklist — recipe type ids (e.g. "minecraft:crafting")
  • recipe_class.mode — scope of recipe classes to index
  • recipe_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.

9 available setups

Check 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

7 of 7 releases match

Looking for an older file? The official CurseForge project page is in Resources.