aboutsummaryrefslogtreecommitdiff
path: root/forge
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-02-05 19:01:04 +0800
committershedaniel <daniel@shedaniel.me>2022-02-05 19:01:04 +0800
commitc108cee2bca5a7261a3704f40be29e51eacf2fb0 (patch)
treea67703572fe8712a9bd0c609ebb50bd23d8439ad /forge
parent5eaa9d004d1b2cc7010f99e5baf0bcbff5d0b52f (diff)
downloadRoughlyEnoughItems-c108cee2bca5a7261a3704f40be29e51eacf2fb0.tar.gz
RoughlyEnoughItems-c108cee2bca5a7261a3704f40be29e51eacf2fb0.tar.bz2
RoughlyEnoughItems-c108cee2bca5a7261a3704f40be29e51eacf2fb0.zip
Fix #755
Diffstat (limited to 'forge')
-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) {