diff options
| author | shedaniel <daniel@shedaniel.me> | 2022-02-05 19:01:04 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2022-02-05 19:04:00 +0800 |
| commit | 328509f50c7989fae16dff74c5b454b06d32bd7d (patch) | |
| tree | 737211076830c5d57ec780947f11c066c5e86740 /forge/src/main/java | |
| parent | defedd3d3d92256b8a80ab9c71967bb6add8537c (diff) | |
| download | RoughlyEnoughItems-328509f50c7989fae16dff74c5b454b06d32bd7d.tar.gz RoughlyEnoughItems-328509f50c7989fae16dff74c5b454b06d32bd7d.tar.bz2 RoughlyEnoughItems-328509f50c7989fae16dff74c5b454b06d32bd7d.zip | |
Fix #755
Diffstat (limited to 'forge/src/main/java')
| -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) { |
