From eee13604acec1b0bc03681611143b10bcd85bf6d Mon Sep 17 00:00:00 2001 From: david <89749147+davight@users.noreply.github.com> Date: Sat, 17 Jan 2026 11:35:15 +0100 Subject: [PATCH] fix --- .../denizen/nms/v1_21/helpers/ItemHelperImpl.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/v1_21/src/main/java/com/denizenscript/denizen/nms/v1_21/helpers/ItemHelperImpl.java b/v1_21/src/main/java/com/denizenscript/denizen/nms/v1_21/helpers/ItemHelperImpl.java index cd0972113a..d329630edb 100644 --- a/v1_21/src/main/java/com/denizenscript/denizen/nms/v1_21/helpers/ItemHelperImpl.java +++ b/v1_21/src/main/java/com/denizenscript/denizen/nms/v1_21/helpers/ItemHelperImpl.java @@ -54,6 +54,7 @@ import net.minecraft.world.item.crafting.BlastingRecipe; import net.minecraft.world.item.crafting.Recipe; import net.minecraft.world.item.crafting.ShapelessRecipe; +import net.minecraft.world.item.crafting.SmithingTransformRecipe; import net.minecraft.world.item.crafting.SmokingRecipe; import net.minecraft.world.level.ChunkPos; import net.minecraft.world.level.Level; @@ -239,15 +240,12 @@ public void registerStonecuttingRecipe(String keyName, String group, ItemStack r @Override public void registerSmithingRecipe(String keyName, ItemStack result, ItemStack[] baseItem, boolean baseExact, ItemStack[] upgradeItem, boolean upgradeExact, ItemStack[] templateItem, boolean templateExact) { ResourceKey> key = createRecipeKey(keyName); - Ingredient templateItemRecipe = itemArrayToRecipe(templateItem, templateExact); + Ingredient templateItemRecipe = templateItem.length == 0 ? null : itemArrayToRecipe(templateItem, templateExact); Ingredient baseItemRecipe = itemArrayToRecipe(baseItem, baseExact); Ingredient upgradeItemRecipe = itemArrayToRecipe(upgradeItem, upgradeExact); - // TODO: 1.21.5: TransmuteRecipe? - /* - SmithingTransformRecipe recipe = new SmithingTransformRecipe(Optional.of(templateItemRecipe), baseItemRecipe, Optional.of(upgradeItemRecipe), CraftItemStack.asNMSCopy(result)); + SmithingTransformRecipe recipe = new SmithingTransformRecipe(Optional.ofNullable(templateItemRecipe), baseItemRecipe, Optional.of(upgradeItemRecipe), new TransmuteResult(CraftItemStack.asNMSCopy(result).getItem())); RecipeHolder holder = new RecipeHolder<>(key, recipe); getRecipeManager().addRecipe(holder); - */ } @Override