promotional bannermobile promotional banner

Recursive AE2 Pattern Provider

Automatically generate dependency patterns for complex AE2 recipes
Back to Files

recursiveae2patternprovider-1.1.2.jar

File namerecursiveae2patternprovider-1.1.2.jar
Uploader
Lumengrid89Lumengrid89
Uploaded
Oct 27, 2026
Downloads
60.1K
Size
106.6 KB
Mod Loaders
NeoForge
File ID
9345461
Type
B
Beta
Supported game versions
  • 26.1.2

Curse Maven Snippet

NeoForge

implementation "curse.maven:recursive-ae2-pattern-provider-1337787:9345461"

Learn more about Curse Maven

What's new

Make maxAlternativesPerItem effective and rank stock-driven recipes last

 

- Apply maxAlternativesPerItem in both selection modes (a hard-coded 64

  bypassed it when retainRecipeAlternatives=true) and count distinct

  recipes instead of ingredient variants. Default raised from 1 to 8.

- RecipeSelection.alternatives(): also publish recipes rank() rejected

  only because their ingredients loop back into the recipe graph (tiered

  essences). Order: acyclic recipes, cyclic recipes, stock-driven ones.

- Treat tier uncrafts (one item in, more of a recipe-reversible item out)

  like block unpacks: ranked last, not counted toward the cap, not

  expanded. The matching compression recipe is published for each unpack.

- Reorder CraftingService.getCraftingFor so user-encoded patterns come

  first, then generated ones, then generated stock-driven ones; AE2 keeps

  same-priority patterns in a HashSet, so generation order had no effect.

- Skip generating patterns for items the grid already reports craftable.

- Static selection publishes one ingredient variant per recipe, so tags

  (glass, wood) no longer multiply patterns.

- Add debugLogging option (default off) gating the per-item [alternatives]

  diagnostics, plus a single INFO line when the cap leaves recipes out

  and a build marker at load.

- Add missing config translations (defaultRecursiveMode,

  retainRecipeAlternatives, generatedIngredientAlternatives, debugLogging).