Class FurnaceRecipe

All Implemented Interfaces:
Keyed, Recipe, Keyed

public class FurnaceRecipe extends CookingRecipe<FurnaceRecipe>
Represents a furnace recipe.
  • Constructor Details

    • FurnaceRecipe

      @Deprecated(since="1.13", forRemoval=true) public FurnaceRecipe(@NotNull @NotNull ItemStack result, @NotNull @NotNull Material source)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • FurnaceRecipe

      @Deprecated(since="1.13", forRemoval=true) public FurnaceRecipe(@NotNull @NotNull ItemStack result, @NotNull @NotNull MaterialData source)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • FurnaceRecipe

      @Deprecated(since="1.13", forRemoval=true) public FurnaceRecipe(@NotNull @NotNull ItemStack result, @NotNull @NotNull MaterialData source, float experience)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • FurnaceRecipe

      @Deprecated(since="1.6.2", forRemoval=true) public FurnaceRecipe(@NotNull @NotNull ItemStack result, @NotNull @NotNull Material source, int data)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • FurnaceRecipe

      public FurnaceRecipe(@NotNull @NotNull NamespacedKey key, @NotNull @NotNull ItemStack result, @NotNull @NotNull Material source, float experience, int cookingTime)
      Create a furnace 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.
      experience - The experience given by this recipe
      cookingTime - The cooking time (in ticks)
    • FurnaceRecipe

      @Deprecated(since="1.9", forRemoval=true) public FurnaceRecipe(@NotNull @NotNull NamespacedKey key, @NotNull @NotNull ItemStack result, @NotNull @NotNull Material source, int data, float experience, int cookingTime)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • FurnaceRecipe

      public FurnaceRecipe(@NotNull @NotNull NamespacedKey key, @NotNull @NotNull ItemStack result, @NotNull @NotNull RecipeChoice input, float experience, int cookingTime)
      Create a furnace 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.
      experience - The experience given by this recipe
      cookingTime - The cooking time (in ticks)
  • Method Details

    • setInput

      @NotNull @Deprecated(forRemoval=true) public @NotNull FurnaceRecipe setInput(@NotNull @NotNull MaterialData input)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets the input of this furnace recipe.
      Parameters:
      input - The input material.
      Returns:
      The changed recipe, so you can chain calls.
    • setInput

      @NotNull public @NotNull FurnaceRecipe setInput(@NotNull @NotNull Material input)
      Description copied from class: CookingRecipe
      Sets the input of this cooking recipe.
      Overrides:
      setInput in class CookingRecipe<FurnaceRecipe>
      Parameters:
      input - The input material.
      Returns:
      The changed recipe, so you can chain calls.
    • setInput

      @Deprecated(since="1.6.2", forRemoval=true) public FurnaceRecipe setInput(@NotNull @NotNull Material input, int data)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Magic value
      Sets the input of this furnace recipe.
      Parameters:
      input - The input material.
      data - The data value. (Note: This is currently ignored by the CraftBukkit server.)
      Returns:
      The changed recipe, so you can chain calls.
    • setInputChoice

      @NotNull public @NotNull FurnaceRecipe setInputChoice(@NotNull @NotNull RecipeChoice input)
      Description copied from class: CookingRecipe
      Sets the input of this cooking recipe.
      Overrides:
      setInputChoice in class CookingRecipe<FurnaceRecipe>
      Parameters:
      input - The input choice.
      Returns:
      The changed recipe, so you can chain calls.