diff --git a/src/main/java/modtweaker/mods/forestry/ForestryListAddition.java b/src/main/java/modtweaker/mods/forestry/ForestryListAddition.java index e1887a6..308757a 100644 --- a/src/main/java/modtweaker/mods/forestry/ForestryListAddition.java +++ b/src/main/java/modtweaker/mods/forestry/ForestryListAddition.java @@ -25,7 +25,7 @@ public abstract class ForestryListAddition { + if (!CarpenterRecipeManager.getRecipeFluids().contains(ent.getFluidResource().getFluid())) { + CarpenterRecipeManager.getRecipeFluids().add(ent.getFluidResource().getFluid()); + } + }); + + } + @Override protected String getRecipeInfo(ICarpenterRecipe recipe) { return LogHelper.getStackDescription(recipe.getCraftingGridRecipe().getRecipeOutput()); @@ -93,7 +105,7 @@ public class Carpenter { * Removes recipe from Carpenter * * @param output = recipe result - ** @param fluidInput = required type of fluid (optional) + * * @param fluidInput = required type of fluid (optional) */ @ZenMethod public static void removeRecipe(IIngredient output, @Optional IIngredient fluidInput) { @@ -126,6 +138,16 @@ public class Carpenter { super(Carpenter.name, RecipeManagers.carpenterManager, recipes); } + @Override + public void apply() { + super.apply(); + successful.forEach(ent -> { + if (CarpenterRecipeManager.getRecipeFluids().contains(ent.getFluidResource().getFluid())) { + CarpenterRecipeManager.getRecipeFluids().remove(ent.getFluidResource().getFluid()); + } + }); + } + @Override protected String getRecipeInfo(ICarpenterRecipe recipe) { return LogHelper.getStackDescription(recipe.getCraftingGridRecipe().getRecipeOutput());