Class StonecuttingRecipe

  • All Implemented Interfaces:
    Recipe, Keyed

    public class StonecuttingRecipe
    extends Object
    implements Recipe, Keyed
    Represents a Stonecutting recipe.
    • Constructor Detail

      • StonecuttingRecipe

        public StonecuttingRecipe​(@NotNull
                                  NamespacedKey key,
                                  @NotNull
                                  ItemStack result,
                                  @NotNull
                                  Material source)
        Create a Stonecutting recipe to craft the specified ItemStack.
        Parameters:
        key - The unique recipe key
        result - The item you want the recipe to create.
        source - The input material.
      • StonecuttingRecipe

        public StonecuttingRecipe​(@NotNull
                                  NamespacedKey key,
                                  @NotNull
                                  ItemStack result,
                                  @NotNull
                                  RecipeChoice input)
        Create a cooking recipe to craft the specified ItemStack.
        Parameters:
        key - The unique recipe key
        result - The item you want the recipe to create.
        input - The input choices.
    • Method Detail

      • setInput

        @NotNull
        public StonecuttingRecipe setInput​(@NotNull
                                           Material input)
        Sets the input of this cooking recipe.
        Parameters:
        input - The input material.
        Returns:
        The changed recipe, so you can chain calls.
      • getInput

        @NotNull
        public ItemStack getInput()
        Get the input material.
        Returns:
        The input material.
      • setInputChoice

        @NotNull
        public StonecuttingRecipe setInputChoice​(@NotNull
                                                 RecipeChoice input)
        Sets the input of this cooking recipe.
        Parameters:
        input - The input choice.
        Returns:
        The changed recipe, so you can chain calls.
      • getInputChoice

        @NotNull
        public RecipeChoice getInputChoice()
        Get the input choice.
        Returns:
        The input choice.
      • getResult

        @NotNull
        public ItemStack getResult()
        Get the result of this recipe.
        Specified by:
        getResult in interface Recipe
        Returns:
        The resulting stack.
      • getKey

        @NotNull
        public NamespacedKey getKey()
        Description copied from interface: Keyed
        Return the namespaced identifier for this object.
        Specified by:
        getKey in interface Keyed
        Returns:
        this object's key
      • getGroup

        @NotNull
        public String getGroup()
        Get the group of this recipe. Recipes with the same group may be grouped together when displayed in the client.
        Returns:
        recipe group. An empty string denotes no group. May not be null.
      • setGroup

        public void setGroup​(@NotNull
                             String group)
        Set the group of this recipe. Recipes with the same group may be grouped together when displayed in the client.
        Parameters:
        group - recipe group. An empty string denotes no group. May not be null.