From d372f03dbec88fedb9e0e3cffb766c2bb3b0f8a4 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Thu, 25 Apr 2024 22:29:22 +0900 Subject: Update to 1.20.5 --- .../plugin/client/forge/DefaultClientPluginImpl.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'neoforge/src/main/java/me') diff --git a/neoforge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java b/neoforge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java index e379ff5a8..3131c2658 100644 --- a/neoforge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java +++ b/neoforge/src/main/java/me/shedaniel/rei/plugin/client/forge/DefaultClientPluginImpl.java @@ -27,6 +27,7 @@ import com.google.gson.internal.LinkedTreeMap; import me.shedaniel.rei.api.client.registry.display.DisplayRegistry; import me.shedaniel.rei.plugin.client.BuiltinClientPlugin; import me.shedaniel.rei.plugin.client.DefaultClientPlugin; +import net.minecraft.client.Minecraft; import net.minecraft.core.Holder; import net.minecraft.core.component.DataComponents; import net.minecraft.world.item.Item; @@ -36,9 +37,7 @@ import net.minecraft.world.item.alchemy.PotionBrewing; import net.minecraft.world.item.alchemy.PotionContents; import net.minecraft.world.item.crafting.Ingredient; import net.neoforged.neoforge.common.brewing.BrewingRecipe; -import net.neoforged.neoforge.common.brewing.BrewingRecipeRegistry; import net.neoforged.neoforge.common.brewing.IBrewingRecipe; -import net.neoforged.neoforge.common.brewing.VanillaBrewingRecipe; import java.util.Arrays; import java.util.Collections; @@ -48,20 +47,20 @@ import java.util.Set; public class DefaultClientPluginImpl extends DefaultClientPlugin { @Override public void registerForgePotions(DisplayRegistry registry, BuiltinClientPlugin clientPlugin) { - for (IBrewingRecipe recipe : BrewingRecipeRegistry.getRecipes()) { - if (recipe instanceof VanillaBrewingRecipe) { - registerVanillaPotions(registry, clientPlugin); - } else if (recipe instanceof BrewingRecipe) { + PotionBrewing brewing = Minecraft.getInstance().level.potionBrewing(); + registerVanillaPotions(brewing, registry, clientPlugin); + for (IBrewingRecipe recipe : brewing.getRecipes()) { + 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) { + private static void registerVanillaPotions(PotionBrewing brewing, DisplayRegistry registry, BuiltinClientPlugin clientPlugin) { Set> potions = Collections.newSetFromMap(new LinkedTreeMap<>(Comparator.comparing(Holder::getRegisteredName), false)); - for (Ingredient container : PotionBrewing.ALLOWED_CONTAINERS) { - for (PotionBrewing.Mix mix : PotionBrewing.POTION_MIXES) { + for (Ingredient container : brewing.containers) { + for (PotionBrewing.Mix mix : brewing.potionMixes) { Holder from = mix.from(); Ingredient ingredient = mix.ingredient; Holder to = mix.to(); @@ -78,7 +77,7 @@ public class DefaultClientPluginImpl extends DefaultClientPlugin { } } for (Holder potion : potions) { - for (PotionBrewing.Mix mix : PotionBrewing.CONTAINER_MIXES) { + for (PotionBrewing.Mix mix : brewing.containerMixes) { Holder from = mix.from(); Ingredient ingredient = mix.ingredient(); Holder to = mix.to(); -- cgit