Class CuttingRecipe

java.lang.Object
net.minecraft.recipe.CuttingRecipe
All Implemented Interfaces:
Recipe<Inventory>
Direct Known Subclasses:
StonecuttingRecipe

public abstract class CuttingRecipe extends Object implements Recipe<Inventory>
A recipe that has only one input ingredient. It can be used by any type of recipe as long as its subclass implements the proper interface.
Mappings:
Namespace Name
official cjn
intermediary net/minecraft/class_3972
named net/minecraft/recipe/CuttingRecipe
  • Field Details

    • input

      protected final Ingredient input
      Mappings:
      Namespace Name Mixin selector
      official a Lcjn;a:Lciz;
      intermediary field_17642 Lnet/minecraft/class_3972;field_17642:Lnet/minecraft/class_1856;
      named input Lnet/minecraft/recipe/CuttingRecipe;input:Lnet/minecraft/recipe/Ingredient;
    • output

      protected final ItemStack output
      Mappings:
      Namespace Name Mixin selector
      official b Lcjn;b:Lcfz;
      intermediary field_17643 Lnet/minecraft/class_3972;field_17643:Lnet/minecraft/class_1799;
      named output Lnet/minecraft/recipe/CuttingRecipe;output:Lnet/minecraft/item/ItemStack;
    • type

      private final RecipeType<?> type
      Mappings:
      Namespace Name Mixin selector
      official e Lcjn;e:Lcjf;
      intermediary field_17646 Lnet/minecraft/class_3972;field_17646:Lnet/minecraft/class_3956;
      named type Lnet/minecraft/recipe/CuttingRecipe;type:Lnet/minecraft/recipe/RecipeType;
    • serializer

      private final RecipeSerializer<?> serializer
      Mappings:
      Namespace Name Mixin selector
      official f Lcjn;f:Lcje;
      intermediary field_17647 Lnet/minecraft/class_3972;field_17647:Lnet/minecraft/class_1865;
      named serializer Lnet/minecraft/recipe/CuttingRecipe;serializer:Lnet/minecraft/recipe/RecipeSerializer;
    • id

      protected final Identifier id
      Mappings:
      Namespace Name Mixin selector
      official c Lcjn;c:Lacq;
      intermediary field_17644 Lnet/minecraft/class_3972;field_17644:Lnet/minecraft/class_2960;
      named id Lnet/minecraft/recipe/CuttingRecipe;id:Lnet/minecraft/util/Identifier;
    • group

      protected final String group
      Mappings:
      Namespace Name Mixin selector
      official d Lcjn;d:Ljava/lang/String;
      intermediary field_17645 Lnet/minecraft/class_3972;field_17645:Ljava/lang/String;
      named group Lnet/minecraft/recipe/CuttingRecipe;group:Ljava/lang/String;
  • Constructor Details

    • CuttingRecipe

      public CuttingRecipe(RecipeType<?> type, RecipeSerializer<?> serializer, Identifier id, String group, Ingredient input, ItemStack output)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcjn;<init>(Lcjf;Lcje;Lacq;Ljava/lang/String;Lciz;Lcfz;)V
      intermediary <init> Lnet/minecraft/class_3972;<init>(Lnet/minecraft/class_3956;Lnet/minecraft/class_1865;Lnet/minecraft/class_2960;Ljava/lang/String;Lnet/minecraft/class_1856;Lnet/minecraft/class_1799;)V
      named <init> Lnet/minecraft/recipe/CuttingRecipe;<init>(Lnet/minecraft/recipe/RecipeType;Lnet/minecraft/recipe/RecipeSerializer;Lnet/minecraft/util/Identifier;Ljava/lang/String;Lnet/minecraft/recipe/Ingredient;Lnet/minecraft/item/ItemStack;)V
  • Method Details

    • getType

      public RecipeType<?> getType()
      Returns the type of this recipe.

      The type in the recipe JSON format is the serializer instead.

      Specified by:
      getType in interface Recipe<Inventory>
      Returns:
      the type of this recipe
      Mappings:
      Namespace Name Mixin selector
      official f Lcjc;f()Lcjf;
      intermediary method_17716 Lnet/minecraft/class_1860;method_17716()Lnet/minecraft/class_3956;
      named getType Lnet/minecraft/recipe/Recipe;getType()Lnet/minecraft/recipe/RecipeType;
    • getSerializer

      public RecipeSerializer<?> getSerializer()
      Returns the serializer associated with this recipe.
      Specified by:
      getSerializer in interface Recipe<Inventory>
      Returns:
      the serializer associated with this recipe
      Mappings:
      Namespace Name Mixin selector
      official aj_ Lcjc;aj_()Lcje;
      intermediary method_8119 Lnet/minecraft/class_1860;method_8119()Lnet/minecraft/class_1865;
      named getSerializer Lnet/minecraft/recipe/Recipe;getSerializer()Lnet/minecraft/recipe/RecipeSerializer;
    • getId

      public Identifier getId()
      Returns the ID of this recipe.
      Specified by:
      getId in interface Recipe<Inventory>
      Returns:
      the ID of this recipe
      Mappings:
      Namespace Name Mixin selector
      official e Lcjc;e()Lacq;
      intermediary method_8114 Lnet/minecraft/class_1860;method_8114()Lnet/minecraft/class_2960;
      named getId Lnet/minecraft/recipe/Recipe;getId()Lnet/minecraft/util/Identifier;
    • getGroup

      public String getGroup()
      Returns a group this recipe belongs in, or an empty string. This is only used by the recipe book.

      The group string is arbitrary, and is not rendered anywhere; in the recipe book, recipes with the same group will belong to the same cell in the grid of recipes. If the string is empty, this recipe will belong to its own cell.

      Specified by:
      getGroup in interface Recipe<Inventory>
      Returns:
      a group this recipe belongs in, or an empty string
      Mappings:
      Namespace Name Mixin selector
      official c Lcjc;c()Ljava/lang/String;
      intermediary method_8112 Lnet/minecraft/class_1860;method_8112()Ljava/lang/String;
      named getGroup Lnet/minecraft/recipe/Recipe;getGroup()Ljava/lang/String;
    • getOutput

      public ItemStack getOutput(DynamicRegistryManager registryManager)
      Returns a preview of the recipe's output.

      The returned stack should not be modified. To obtain the actual output, call Recipe.craft(Inventory, DynamicRegistryManager).

      Specified by:
      getOutput in interface Recipe<Inventory>
      Returns:
      a preview of the recipe's output
      Mappings:
      Namespace Name Mixin selector
      official a Lcjc;a(Lhs;)Lcfz;
      intermediary method_8110 Lnet/minecraft/class_1860;method_8110(Lnet/minecraft/class_5455;)Lnet/minecraft/class_1799;
      named getOutput Lnet/minecraft/recipe/Recipe;getOutput(Lnet/minecraft/registry/DynamicRegistryManager;)Lnet/minecraft/item/ItemStack;
    • getIngredients

      public DefaultedList<Ingredient> getIngredients()
      Returns the ingredients accepted as inputs for this recipe. Used by the recipe book when displaying a ghost form of this recipe on the crafting grid as well as for previewing the possible inputs in the book itself.
      Specified by:
      getIngredients in interface Recipe<Inventory>
      Returns:
      the ingredients accepted as inputs for this recipe
      Mappings:
      Namespace Name Mixin selector
      official a Lcjc;a()Lhn;
      intermediary method_8117 Lnet/minecraft/class_1860;method_8117()Lnet/minecraft/class_2371;
      named getIngredients Lnet/minecraft/recipe/Recipe;getIngredients()Lnet/minecraft/util/collection/DefaultedList;
    • fits

      public boolean fits(int width, int height)
      Returns whether this recipe will fit into the given grid size.

      This is currently only used by recipe book.

      Specified by:
      fits in interface Recipe<Inventory>
      Parameters:
      width - the width of the input inventory
      height - the height of the input inventory
      Returns:
      whether this recipe will fit into the given grid size
      Mappings:
      Namespace Name Mixin selector
      official a Lcjc;a(II)Z
      intermediary method_8113 Lnet/minecraft/class_1860;method_8113(II)Z
      named fits Lnet/minecraft/recipe/Recipe;fits(II)Z
    • craft

      public ItemStack craft(Inventory inventory, DynamicRegistryManager registryManager)
      Crafts this recipe.

      This method does not perform side effects on the inventory.

      This method should return a new item stack on each call.

      Specified by:
      craft in interface Recipe<Inventory>
      Parameters:
      inventory - the input inventory
      Returns:
      the resulting item stack
      Mappings:
      Namespace Name Mixin selector
      official a Lcjc;a(Lbdq;Lhs;)Lcfz;
      intermediary method_8116 Lnet/minecraft/class_1860;method_8116(Lnet/minecraft/class_1263;Lnet/minecraft/class_5455;)Lnet/minecraft/class_1799;
      named craft Lnet/minecraft/recipe/Recipe;craft(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/registry/DynamicRegistryManager;)Lnet/minecraft/item/ItemStack;