From c108cee2bca5a7261a3704f40be29e51eacf2fb0 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sat, 5 Feb 2022 19:01:04 +0800 Subject: Fix #755 --- .../rei/plugin/client/forge/DefaultClientPluginImpl.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'forge/src') diff --git a/forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java b/forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java index 4fca36b15..3c7d805d4 100644 --- a/forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java +++ b/forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java @@ -32,6 +32,10 @@ import net.minecraft.world.item.alchemy.Potion; import net.minecraft.world.item.alchemy.PotionBrewing; import net.minecraft.world.item.alchemy.PotionUtils; 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 net.minecraftforge.registries.IRegistryDelegate; import java.util.Arrays; @@ -39,6 +43,17 @@ import java.util.Set; public class DefaultClientPluginImpl { public static void registerForgePotions(DisplayRegistry registry, BuiltinClientPlugin clientPlugin) { + for (IBrewingRecipe recipe : BrewingRecipeRegistry.getRecipes()) { + if (recipe instanceof VanillaBrewingRecipe) { + registerVanillaPotions(registry, clientPlugin); + } else if (recipe instanceof BrewingRecipe) { + BrewingRecipe brewingRecipe = (BrewingRecipe) recipe; + clientPlugin.registerBrewingRecipe(brewingRecipe.getInput(), brewingRecipe.getIngredient(), brewingRecipe.getOutput().copy()); + } + } + } + + private static void registerVanillaPotions(DisplayRegistry registry, BuiltinClientPlugin clientPlugin) { Set potions = Sets.newLinkedHashSet(); for (Ingredient container : PotionBrewing.ALLOWED_CONTAINERS) { for (PotionBrewing.Mix mix : PotionBrewing.POTION_MIXES) { -- cgit