diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-02-05 19:01:04 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-02-05 19:01:04 +0800 |
| commit | c108cee2bca5a7261a3704f40be29e51eacf2fb0 (patch) | |
| tree | a67703572fe8712a9bd0c609ebb50bd23d8439ad /forge/src/main | |
| parent | 5eaa9d004d1b2cc7010f99e5baf0bcbff5d0b52f (diff) | |
| download | RoughlyEnoughItems-c108cee2bca5a7261a3704f40be29e51eacf2fb0.tar.gz RoughlyEnoughItems-c108cee2bca5a7261a3704f40be29e51eacf2fb0.tar.bz2 RoughlyEnoughItems-c108cee2bca5a7261a3704f40be29e51eacf2fb0.zip | |
Fix #755
Diffstat (limited to 'forge/src/main')
| -rw-r--r-- | forge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java | 15 |
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) { |
