diff --git a/Forge/src/main/java/mezz/jei/forge/platform/BrewingRecipeMaker.java b/Forge/src/main/java/mezz/jei/forge/platform/BrewingRecipeMaker.java index 20f36c913..ad4d89745 100644 --- a/Forge/src/main/java/mezz/jei/forge/platform/BrewingRecipeMaker.java +++ b/Forge/src/main/java/mezz/jei/forge/platform/BrewingRecipeMaker.java @@ -5,9 +5,9 @@ import mezz.jei.api.runtime.IIngredientManager; import mezz.jei.library.util.BrewingRecipeMakerCommon; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.alchemy.PotionBrewing; import net.minecraft.world.item.crafting.Ingredient; import net.minecraftforge.common.brewing.BrewingRecipe; -import net.minecraftforge.common.brewing.BrewingRecipeRegistry; import net.minecraftforge.common.brewing.IBrewingRecipe; import net.minecraftforge.common.brewing.VanillaBrewingRecipe; import org.apache.logging.log4j.LogManager; @@ -16,6 +16,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.Comparator; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -23,21 +24,18 @@ public class BrewingRecipeMaker { private static final Logger LOGGER = LogManager.getLogger(); - public static List getBrewingRecipes(IIngredientManager ingredientManager, IVanillaRecipeFactory vanillaRecipeFactory) { - Collection brewingRecipes = BrewingRecipeRegistry.getRecipes(); + public static List getBrewingRecipes( + IIngredientManager ingredientManager, + IVanillaRecipeFactory vanillaRecipeFactory, + PotionBrewing potionBrewing + ) { + Collection brewingRecipes = potionBrewing.getRecipes(); - Set recipes = brewingRecipes.stream() - .filter(VanillaBrewingRecipe.class::isInstance) - .map(VanillaBrewingRecipe.class::cast) - .findFirst() - .map(vanillaBrewingRecipe -> - BrewingRecipeMakerCommon.getVanillaBrewingRecipes( - vanillaRecipeFactory, - ingredientManager, - vanillaBrewingRecipe::getOutput - ) - ) - .orElseGet(HashSet::new); + Set recipes = BrewingRecipeMakerCommon.getVanillaBrewingRecipes( + vanillaRecipeFactory, + ingredientManager, + potionBrewing + ); addModdedBrewingRecipes( vanillaRecipeFactory, @@ -45,7 +43,10 @@ public static List getBrewingRecipes(IIngredientManager ingre recipes ); - return new ArrayList<>(recipes); + List recipeList = new ArrayList<>(recipes); + recipeList.sort(Comparator.comparingInt(IJeiBrewingRecipe::getBrewingSteps)); + + return recipeList; } private static void addModdedBrewingRecipes( diff --git a/Forge/src/main/java/mezz/jei/forge/platform/RecipeHelper.java b/Forge/src/main/java/mezz/jei/forge/platform/RecipeHelper.java index df5a12906..7ded31c09 100644 --- a/Forge/src/main/java/mezz/jei/forge/platform/RecipeHelper.java +++ b/Forge/src/main/java/mezz/jei/forge/platform/RecipeHelper.java @@ -74,6 +74,6 @@ public boolean isHandled(SmithingRecipe recipe) { @Override public List getBrewingRecipes(IIngredientManager ingredientManager, IVanillaRecipeFactory vanillaRecipeFactory, PotionBrewing potionBrewing) { - return BrewingRecipeMaker.getBrewingRecipes(ingredientManager, vanillaRecipeFactory); + return BrewingRecipeMaker.getBrewingRecipes(ingredientManager, vanillaRecipeFactory, potionBrewing); } } diff --git a/ForgeApi/build.gradle.kts b/ForgeApi/build.gradle.kts index 3bdf4a766..005ce0459 100644 --- a/ForgeApi/build.gradle.kts +++ b/ForgeApi/build.gradle.kts @@ -85,10 +85,6 @@ minecraft { // no runs are configured for API } -tasks.jar { - finalizedBy("reobfJar") -} - val sourcesJar = tasks.named("sourcesJar") artifacts {