Class MapExtendingRecipe

java.lang.Object
net.minecraft.recipe.ShapedRecipe
net.minecraft.recipe.MapExtendingRecipe
All Implemented Interfaces:
CraftingRecipe, Recipe<CraftingInventory>

public class MapExtendingRecipe extends ShapedRecipe
Mappings:
Namespace Name
official cix
intermediary net/minecraft/class_1861
named net/minecraft/recipe/MapExtendingRecipe
  • Constructor Details

    • MapExtendingRecipe

      public MapExtendingRecipe(Identifier id, CraftingRecipeCategory category)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcix;<init>(Ladd;Lcin;)V
      intermediary <init> Lnet/minecraft/class_1861;<init>(Lnet/minecraft/class_2960;Lnet/minecraft/class_7710;)V
      named <init> Lnet/minecraft/recipe/MapExtendingRecipe;<init>(Lnet/minecraft/util/Identifier;Lnet/minecraft/recipe/book/CraftingRecipeCategory;)V
  • Method Details

    • matches

      public boolean matches(CraftingInventory craftingInventory, 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<CraftingInventory>
      Overrides:
      matches in class ShapedRecipe
      Parameters:
      craftingInventory - the input inventory
      world - the input world
      Returns:
      whether this recipe matches the contents inside the inventory in the given world
      Mappings:
      Namespace Name Mixin selector
      official method_17728 Lcix;method_17728(Lcbr;Lcmi;)Z
      intermediary method_17728 Lnet/minecraft/class_1861;method_17728(Lnet/minecraft/class_1715;Lnet/minecraft/class_1937;)Z
      named matches Lnet/minecraft/recipe/MapExtendingRecipe;matches(Lnet/minecraft/inventory/CraftingInventory;Lnet/minecraft/world/World;)Z
    • craft

      public ItemStack craft(CraftingInventory craftingInventory, DynamicRegistryManager dynamicRegistryManager)
      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<CraftingInventory>
      Overrides:
      craft in class ShapedRecipe
      Parameters:
      craftingInventory - the input inventory
      Returns:
      the resulting item stack
      Mappings:
      Namespace Name Mixin selector
      official method_17727 Lcix;method_17727(Lcbr;Lhr;)Lcfv;
      intermediary method_17727 Lnet/minecraft/class_1861;method_17727(Lnet/minecraft/class_1715;Lnet/minecraft/class_5455;)Lnet/minecraft/class_1799;
      named craft Lnet/minecraft/recipe/MapExtendingRecipe;craft(Lnet/minecraft/inventory/CraftingInventory;Lnet/minecraft/registry/DynamicRegistryManager;)Lnet/minecraft/item/ItemStack;
    • isIgnoredInRecipeBook

      public boolean isIgnoredInRecipeBook()
      Returns whether this recipe is ignored by the recipe book. If a recipe is ignored by the recipe book, it will be never displayed. In addition, it won't be restricted by the doLimitedCrafting game rule.
      Returns:
      whether this recipe is ignored by the recipe book
      Mappings:
      Namespace Name Mixin selector
      official ah_ Lciy;ah_()Z
      intermediary method_8118 Lnet/minecraft/class_1860;method_8118()Z
      named isIgnoredInRecipeBook Lnet/minecraft/recipe/Recipe;isIgnoredInRecipeBook()Z
    • getSerializer

      public RecipeSerializer<?> getSerializer()
      Returns the serializer associated with this recipe.
      Specified by:
      getSerializer in interface Recipe<CraftingInventory>
      Overrides:
      getSerializer in class ShapedRecipe
      Returns:
      the serializer associated with this recipe
      Mappings:
      Namespace Name Mixin selector
      official ai_ Lciy;ai_()Lcja;
      intermediary method_8119 Lnet/minecraft/class_1860;method_8119()Lnet/minecraft/class_1865;
      named getSerializer Lnet/minecraft/recipe/Recipe;getSerializer()Lnet/minecraft/recipe/RecipeSerializer;