Class ShapedRecipe

java.lang.Object
net.minecraft.recipe.ShapedRecipe
All Implemented Interfaces:
CraftingRecipe, Recipe<CraftingRecipeInput>
Direct Known Subclasses:
MapExtendingRecipe

public class ShapedRecipe extends Object implements CraftingRecipe
Mappings:
Namespace Name
named net/minecraft/recipe/ShapedRecipe
intermediary net/minecraft/class_1869
official dbt
  • Field Details Link icon

    • raw Link icon

      final RawShapedRecipe raw
      Mappings:
      Namespace Name Mixin selector
      named raw Lnet/minecraft/recipe/ShapedRecipe;raw:Lnet/minecraft/recipe/RawShapedRecipe;
      intermediary field_47320 Lnet/minecraft/class_1869;field_47320:Lnet/minecraft/class_8957;
      official c Ldbt;c:Ldbu;
    • result Link icon

      final ItemStack result
      Mappings:
      Namespace Name Mixin selector
      named result Lnet/minecraft/recipe/ShapedRecipe;result:Lnet/minecraft/item/ItemStack;
      intermediary field_9053 Lnet/minecraft/class_1869;field_9053:Lnet/minecraft/class_1799;
      official d Ldbt;d:Lcwq;
    • group Link icon

      final String group
      Mappings:
      Namespace Name Mixin selector
      named group Lnet/minecraft/recipe/ShapedRecipe;group:Ljava/lang/String;
      intermediary field_9056 Lnet/minecraft/class_1869;field_9056:Ljava/lang/String;
      official e Ldbt;e:Ljava/lang/String;
    • category Link icon

      final CraftingRecipeCategory category
      Mappings:
      Namespace Name Mixin selector
      named category Lnet/minecraft/recipe/ShapedRecipe;category:Lnet/minecraft/recipe/book/CraftingRecipeCategory;
      intermediary field_40256 Lnet/minecraft/class_1869;field_40256:Lnet/minecraft/class_7710;
      official f Ldbt;f:Ldas;
    • showNotification Link icon

      final boolean showNotification
      Mappings:
      Namespace Name Mixin selector
      named showNotification Lnet/minecraft/recipe/ShapedRecipe;showNotification:Z
      intermediary field_42719 Lnet/minecraft/class_1869;field_42719:Z
      official g Ldbt;g:Z
    • ingredientPlacement Link icon

      @Nullable private @Nullable IngredientPlacement ingredientPlacement
      Mappings:
      Namespace Name Mixin selector
      named ingredientPlacement Lnet/minecraft/recipe/ShapedRecipe;ingredientPlacement:Lnet/minecraft/recipe/IngredientPlacement;
      intermediary field_52601 Lnet/minecraft/class_1869;field_52601:Lnet/minecraft/class_9887;
      official h Ldbt;h:Ldbe;
  • Constructor Details Link icon

    • ShapedRecipe Link icon

      public ShapedRecipe(String group, CraftingRecipeCategory category, RawShapedRecipe raw, ItemStack result, boolean showNotification)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/recipe/ShapedRecipe;<init>(Ljava/lang/String;Lnet/minecraft/recipe/book/CraftingRecipeCategory;Lnet/minecraft/recipe/RawShapedRecipe;Lnet/minecraft/item/ItemStack;Z)V
      intermediary <init> Lnet/minecraft/class_1869;<init>(Ljava/lang/String;Lnet/minecraft/class_7710;Lnet/minecraft/class_8957;Lnet/minecraft/class_1799;Z)V
      official <init> Ldbt;<init>(Ljava/lang/String;Ldas;Ldbu;Lcwq;Z)V
    • ShapedRecipe Link icon

      public ShapedRecipe(String group, CraftingRecipeCategory category, RawShapedRecipe raw, ItemStack result)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/recipe/ShapedRecipe;<init>(Ljava/lang/String;Lnet/minecraft/recipe/book/CraftingRecipeCategory;Lnet/minecraft/recipe/RawShapedRecipe;Lnet/minecraft/item/ItemStack;)V
      intermediary <init> Lnet/minecraft/class_1869;<init>(Ljava/lang/String;Lnet/minecraft/class_7710;Lnet/minecraft/class_8957;Lnet/minecraft/class_1799;)V
      official <init> Ldbt;<init>(Ljava/lang/String;Ldas;Ldbu;Lcwq;)V
  • Method Details Link icon

    • getSerializer Link icon

      public RecipeSerializer<? extends ShapedRecipe> getSerializer()
      Returns the serializer associated with this recipe.
      Specified by:
      getSerializer in interface CraftingRecipe
      Specified by:
      getSerializer in interface Recipe<CraftingRecipeInput>
      Returns:
      the serializer associated with this recipe
      Mappings:
      Namespace Name Mixin selector
      named getSerializer Lnet/minecraft/recipe/Recipe;getSerializer()Lnet/minecraft/recipe/RecipeSerializer;
      intermediary method_8119 Lnet/minecraft/class_1860;method_8119()Lnet/minecraft/class_1865;
      official a Ldbf;a()Ldbp;
    • getGroup Link icon

      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<CraftingRecipeInput>
      Returns:
      a group this recipe belongs in, or an empty string
      Mappings:
      Namespace Name Mixin selector
      named getGroup Lnet/minecraft/recipe/Recipe;getGroup()Ljava/lang/String;
      intermediary method_8112 Lnet/minecraft/class_1860;method_8112()Ljava/lang/String;
      official j Ldbf;j()Ljava/lang/String;
    • getCategory Link icon

      public CraftingRecipeCategory getCategory()
      Specified by:
      getCategory in interface CraftingRecipe
      Mappings:
      Namespace Name Mixin selector
      named getCategory Lnet/minecraft/recipe/CraftingRecipe;getCategory()Lnet/minecraft/recipe/book/CraftingRecipeCategory;
      intermediary method_45441 Lnet/minecraft/class_3955;method_45441()Lnet/minecraft/class_7710;
      official c Ldau;c()Ldas;
    • getIngredients Link icon

      public List<Optional<Ingredient>> getIngredients()
      Mappings:
      Namespace Name Mixin selector
      named getIngredients Lnet/minecraft/recipe/ShapedRecipe;getIngredients()Ljava/util/List;
      intermediary method_61693 Lnet/minecraft/class_1869;method_61693()Ljava/util/List;
      official f Ldbt;f()Ljava/util/List;
    • getIngredientPlacement Link icon

      public IngredientPlacement getIngredientPlacement()
      Specified by:
      getIngredientPlacement in interface Recipe<CraftingRecipeInput>
      Mappings:
      Namespace Name Mixin selector
      named getIngredientPlacement Lnet/minecraft/recipe/Recipe;getIngredientPlacement()Lnet/minecraft/recipe/IngredientPlacement;
      intermediary method_61671 Lnet/minecraft/class_1860;method_61671()Lnet/minecraft/class_9887;
      official ao_ Ldbf;ao_()Ldbe;
    • showNotification Link icon

      public boolean showNotification()
      Specified by:
      showNotification in interface Recipe<CraftingRecipeInput>
      Mappings:
      Namespace Name Mixin selector
      named showNotification Lnet/minecraft/recipe/Recipe;showNotification()Z
      intermediary method_49188 Lnet/minecraft/class_1860;method_49188()Z
      official i Ldbf;i()Z
    • matches Link icon

      public boolean matches(CraftingRecipeInput craftingRecipeInput, World world)
      Description copied from interface: Recipe
      Returns whether this recipe matches the contents inside the inventory in the given world.

      The world currently is only used by the map cloning recipe to prevent duplication of explorer maps.

      Specified by:
      matches in interface Recipe<CraftingRecipeInput>
      Parameters:
      world - the input world
      Returns:
      whether this recipe matches the contents inside the inventory in the given world
      Mappings:
      Namespace Name Mixin selector
      named matches Lnet/minecraft/recipe/ShapedRecipe;matches(Lnet/minecraft/recipe/input/CraftingRecipeInput;Lnet/minecraft/world/World;)Z
      intermediary method_17728 Lnet/minecraft/class_1869;method_17728(Lnet/minecraft/class_9694;Lnet/minecraft/class_1937;)Z
      official a Ldbt;a(Ldat;Ldgj;)Z
    • craft Link icon

      public ItemStack craft(CraftingRecipeInput craftingRecipeInput, RegistryWrapper.WrapperLookup wrapperLookup)
      Description copied from interface: Recipe
      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<CraftingRecipeInput>
      Returns:
      the resulting item stack
      Mappings:
      Namespace Name Mixin selector
      named craft Lnet/minecraft/recipe/ShapedRecipe;craft(Lnet/minecraft/recipe/input/CraftingRecipeInput;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/item/ItemStack;
      intermediary method_17727 Lnet/minecraft/class_1869;method_17727(Lnet/minecraft/class_9694;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_1799;
      official a Ldbt;a(Ldat;Ljt$a;)Lcwq;
    • getWidth Link icon

      public int getWidth()
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lnet/minecraft/recipe/ShapedRecipe;getWidth()I
      intermediary method_8150 Lnet/minecraft/class_1869;method_8150()I
      official k Ldbt;k()I
    • getHeight Link icon

      public int getHeight()
      Mappings:
      Namespace Name Mixin selector
      named getHeight Lnet/minecraft/recipe/ShapedRecipe;getHeight()I
      intermediary method_8158 Lnet/minecraft/class_1869;method_8158()I
      official l Ldbt;l()I
    • getDisplays Link icon

      public List<RecipeDisplay> getDisplays()
      invalid reference
      list of recipe displays corresponding to the recipe

      Recipe displays are sent to the client and displayed in the recipe book. One recipe can have multiple displays.

      Specified by:
      getDisplays in interface Recipe<CraftingRecipeInput>
      Mappings:
      Namespace Name Mixin selector
      named getDisplays Lnet/minecraft/recipe/Recipe;getDisplays()Ljava/util/List;
      intermediary method_64664 Lnet/minecraft/class_1860;method_64664()Ljava/util/List;
      official g Ldbf;g()Ljava/util/List;