aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java15
1 files changed, 15 insertions, 0 deletions
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<Potion> potions = Sets.newLinkedHashSet();
for (Ingredient container : PotionBrewing.ALLOWED_CONTAINERS) {
for (PotionBrewing.Mix<Potion> mix : PotionBrewing.POTION_MIXES) {