diff --git a/src/main/java/ru/bclib/recipes/FurnaceRecipe.java b/src/main/java/ru/bclib/recipes/FurnaceRecipe.java index e6f9e596..66c4ae28 100644 --- a/src/main/java/ru/bclib/recipes/FurnaceRecipe.java +++ b/src/main/java/ru/bclib/recipes/FurnaceRecipe.java @@ -10,6 +10,7 @@ import net.minecraft.world.item.crafting.SmeltingRecipe; import net.minecraft.world.item.crafting.SmokingRecipe; import net.minecraft.world.level.ItemLike; import ru.bclib.BCLib; +import ru.bclib.config.PathConfig; public class FurnaceRecipe { private static final FurnaceRecipe INSTANCE = new FurnaceRecipe(); @@ -37,6 +38,11 @@ public class FurnaceRecipe { return INSTANCE; } + public FurnaceRecipe checkConfig(PathConfig config) { + exist = config.getBoolean("furnace", id.getPath(), true); + return this; + } + public FurnaceRecipe setGroup(String group) { this.group = group; return this; diff --git a/src/main/java/ru/bclib/recipes/GridRecipe.java b/src/main/java/ru/bclib/recipes/GridRecipe.java index ca63ad5d..06a15b2b 100644 --- a/src/main/java/ru/bclib/recipes/GridRecipe.java +++ b/src/main/java/ru/bclib/recipes/GridRecipe.java @@ -17,6 +17,7 @@ import net.minecraft.world.item.crafting.ShapedRecipe; import net.minecraft.world.item.crafting.ShapelessRecipe; import net.minecraft.world.level.ItemLike; import ru.bclib.BCLib; +import ru.bclib.config.PathConfig; public class GridRecipe { private static final GridRecipe INSTANCE = new GridRecipe(); @@ -49,6 +50,11 @@ public class GridRecipe { return INSTANCE; } + + public GridRecipe checkConfig(PathConfig config) { + exist = config.getBoolean("grid", id.getPath(), true); + return this; + } public GridRecipe setGroup(String group) { this.group = group; diff --git a/src/main/java/ru/bclib/recipes/SmithingTableRecipe.java b/src/main/java/ru/bclib/recipes/SmithingTableRecipe.java index 006a1724..45947b4c 100644 --- a/src/main/java/ru/bclib/recipes/SmithingTableRecipe.java +++ b/src/main/java/ru/bclib/recipes/SmithingTableRecipe.java @@ -9,6 +9,7 @@ import net.minecraft.world.item.crafting.RecipeType; import net.minecraft.world.item.crafting.UpgradeRecipe; import net.minecraft.world.level.ItemLike; import ru.bclib.BCLib; +import ru.bclib.config.PathConfig; public class SmithingTableRecipe { @@ -34,9 +35,15 @@ public class SmithingTableRecipe { private Ingredient addition; private ItemStack result; private boolean alright; + private boolean exist; private SmithingTableRecipe() {} + public SmithingTableRecipe checkConfig(PathConfig config) { + exist = config.getBoolean("smithing", id.getPath(), true); + return this; + } + public SmithingTableRecipe setResult(ItemLike item) { return this.setResult(item, 1); } @@ -70,6 +77,10 @@ public class SmithingTableRecipe { } public void build() { + if (!exist) { + return; + } + if (base == null) { BCLib.LOGGER.warning("Base input for Smithing recipe can't be 'null', recipe {} will be ignored!", id); return;