Package org.bukkit.inventory
Class SmithingRecipe
java.lang.Object
org.bukkit.inventory.SmithingRecipe
- Direct Known Subclasses:
SmithingTransformRecipe
,SmithingTrimRecipe
Represents a smithing recipe.
-
Constructor Summary
ConstructorDescriptionSmithingRecipe
(@NotNull NamespacedKey key, @NotNull ItemStack result, @Nullable RecipeChoice base, @Nullable RecipeChoice addition) Deprecated.SmithingRecipe
(@NotNull NamespacedKey key, @NotNull ItemStack result, @Nullable RecipeChoice base, @Nullable RecipeChoice addition, boolean copyDataComponents) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionGet the addition recipe item.getBase()
Get the base recipe item.getKey()
Return the namespaced identifier for this object.Get the result of this recipe.boolean
Whether to copy the data components of the input base item to the output.boolean
Whether to copy the NBT of the input base item to the output.
-
Constructor Details
-
SmithingRecipe
@Deprecated(since="1.20.1") public SmithingRecipe(@NotNull @NotNull NamespacedKey key, @NotNull @NotNull ItemStack result, @Nullable @Nullable RecipeChoice base, @Nullable @Nullable RecipeChoice addition) Deprecated.as of Minecraft 1.20, smithing recipes are now separated into two distinct recipe types,SmithingTransformRecipe
andSmithingTrimRecipe
. This class now acts as a base class to these two classes and will do nothing when added to the server.Create a smithing recipe to produce the specified result ItemStack.- Parameters:
key
- The unique recipe keyresult
- The item you want the recipe to create.base
- The base ingredientaddition
- The addition ingredient
-
SmithingRecipe
@Deprecated public SmithingRecipe(@NotNull @NotNull NamespacedKey key, @NotNull @NotNull ItemStack result, @Nullable @Nullable RecipeChoice base, @Nullable @Nullable RecipeChoice addition, boolean copyDataComponents) Deprecated.Create a smithing recipe to produce the specified result ItemStack.- Parameters:
key
- The unique recipe keyresult
- The item you want the recipe to create.base
- The base ingredientaddition
- The addition ingredientcopyDataComponents
- whether to copy the data components from the input base item to the output
-
-
Method Details
-
getBase
Get the base recipe item.- Returns:
- base choice
-
getAddition
Get the addition recipe item.- Returns:
- addition choice
-
getResult
Description copied from interface:Recipe
Get the result of this recipe. -
getKey
Description copied from interface:Keyed
Return the namespaced identifier for this object. -
willCopyNbt
Whether to copy the NBT of the input base item to the output.- Returns:
- true to copy the NBT (default for vanilla smithing recipes)
- API Note:
- use
willCopyDataComponents()
-
willCopyDataComponents
public boolean willCopyDataComponents()Whether to copy the data components of the input base item to the output.- Returns:
- true to copy the data components (default for vanilla smithing recipes)
-
SmithingTransformRecipe
andSmithingTrimRecipe
.