All versions
1.1.2
Beta
RecursiveAE2PatternProvider 1.1.22 weeks ago 95
Compatibility
Minecraft: Java Edition
26.1.2
Platform
NeoForge
Supported environments
Client and server
Changes
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).
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:rAKLX9GM:GkYJMZR8"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:rAKLX9GM:GkYJMZR8"
}

