diff --git a/src/main/java/org/betterx/bclib/recipes/SmithingRecipeBuilder.java b/src/main/java/org/betterx/bclib/recipes/SmithingRecipeBuilder.java index f8b7b7aa..87478ce5 100644 --- a/src/main/java/org/betterx/bclib/recipes/SmithingRecipeBuilder.java +++ b/src/main/java/org/betterx/bclib/recipes/SmithingRecipeBuilder.java @@ -3,6 +3,7 @@ package org.betterx.bclib.recipes; import org.betterx.bclib.BCLib; import net.minecraft.data.recipes.FinishedRecipe; +import net.minecraft.data.recipes.LegacyUpgradeRecipeBuilder; import net.minecraft.data.recipes.SmithingTransformRecipeBuilder; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; @@ -67,30 +68,35 @@ public class SmithingRecipeBuilder extends AbstractUnlockableRecipeBuilder cc) { - final SmithingTransformRecipeBuilder builder = SmithingTransformRecipeBuilder.smithing( - Ingredient.of(template), - primaryInput, - addon, - category, - output.getItem() - ); + if (template == null) { + final LegacyUpgradeRecipeBuilder builder = LegacyUpgradeRecipeBuilder.smithing( + primaryInput, + addon, + category, + output.getItem() + ); + for (var item : unlocks.entrySet()) { + builder.unlocks(item.getKey(), item.getValue()); + } + builder.save(cc, id); + } else { + final SmithingTransformRecipeBuilder builder = SmithingTransformRecipeBuilder.smithing( + Ingredient.of(template), + primaryInput, + addon, + category, + output.getItem() + ); - for (var item : unlocks.entrySet()) { - builder.unlocks(item.getKey(), item.getValue()); + for (var item : unlocks.entrySet()) { + builder.unlocks(item.getKey(), item.getValue()); + } + builder.save(cc, id); } - builder.save(cc, id); } }