From e06bee11e96e1cf533a88867e92178804b014ef7 Mon Sep 17 00:00:00 2001 From: Frank Date: Thu, 8 Jun 2023 01:38:49 +0200 Subject: [PATCH] [Feature] API to generate cheap SimithingTemplate copy recipes --- .../bclib/recipes/BCLRecipeBuilder.java | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/betterx/bclib/recipes/BCLRecipeBuilder.java b/src/main/java/org/betterx/bclib/recipes/BCLRecipeBuilder.java index fe3977ae..8c12e452 100644 --- a/src/main/java/org/betterx/bclib/recipes/BCLRecipeBuilder.java +++ b/src/main/java/org/betterx/bclib/recipes/BCLRecipeBuilder.java @@ -26,13 +26,14 @@ public class BCLRecipeBuilder { private static CraftingRecipeBuilder copySmithingTemplateBase( ResourceLocation id, + ItemLike filler, ItemLike output ) { return CraftingRecipeBuilder .make(id, output) .setOutputCount(2) .setCategory(RecipeCategory.MISC) - .addMaterial('#', Items.DIAMOND) + .addMaterial('#', filler) .addMaterial('S', output) .setShape("#S#", "#C#", "###"); } @@ -42,7 +43,7 @@ public class BCLRecipeBuilder { ItemLike output, TagKey tagKey ) { - return copySmithingTemplateBase(id, output) + return copySmithingTemplateBase(id, Items.DIAMOND, output) .addMaterial('C', tagKey); } @@ -51,7 +52,25 @@ public class BCLRecipeBuilder { ItemLike output, ItemLike ingredient ) { - return copySmithingTemplateBase(id, output) + return copySmithingTemplateBase(id, Items.DIAMOND, output) + .addMaterial('C', ingredient); + } + + public static CraftingRecipeBuilder copyCheapSmithingTemplate( + ResourceLocation id, + ItemLike output, + TagKey tagKey + ) { + return copyCheapSmithingTemplate(id, Items.STICK, output) + .addMaterial('C', tagKey); + } + + public static CraftingRecipeBuilder copyCheapSmithingTemplate( + ResourceLocation id, + ItemLike output, + ItemLike ingredient + ) { + return copySmithingTemplateBase(id, Items.STICK, output) .addMaterial('C', ingredient); }