Class MapExtendingRecipe

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

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

    • MapExtendingRecipe

      public MapExtendingRecipe(CraftingRecipeCategory category)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcmi;<init>(Lcly;)V
      intermediary <init> Lnet/minecraft/class_1861;<init>(Lnet/minecraft/class_7710;)V
      named <init> Lnet/minecraft/recipe/MapExtendingRecipe;<init>(Lnet/minecraft/recipe/book/CraftingRecipeCategory;)V
  • Method Details

    • matches

      public boolean matches(RecipeInputInventory recipeInputInventory, 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<RecipeInputInventory>
      Overrides:
      matches in class ShapedRecipe
      Parameters:
      recipeInputInventory - 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 Lcmi;method_17728(Lcez;Lcpv;)Z
      intermediary method_17728 Lnet/minecraft/class_1861;method_17728(Lnet/minecraft/class_8566;Lnet/minecraft/class_1937;)Z
      named matches Lnet/minecraft/recipe/MapExtendingRecipe;matches(Lnet/minecraft/inventory/RecipeInputInventory;Lnet/minecraft/world/World;)Z
    • craft

      public ItemStack craft(RecipeInputInventory recipeInputInventory, 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<RecipeInputInventory>
      Overrides:
      craft in class ShapedRecipe
      Parameters:
      recipeInputInventory - the input inventory
      Returns:
      the resulting item stack
      Mappings:
      Namespace Name Mixin selector
      official method_17727 Lcmi;method_17727(Lcez;Lhr;)Lcjf;
      intermediary method_17727 Lnet/minecraft/class_1861;method_17727(Lnet/minecraft/class_8566;Lnet/minecraft/class_5455;)Lnet/minecraft/class_1799;
      named craft Lnet/minecraft/recipe/MapExtendingRecipe;craft(Lnet/minecraft/inventory/RecipeInputInventory;Lnet/minecraft/registry/DynamicRegistryManager;)Lnet/minecraft/item/ItemStack;
    • findFilledMap

      private static ItemStack findFilledMap(RecipeInputInventory inventory)
      Mappings:
      Namespace Name Mixin selector
      official a Lcmi;a(Lcez;)Lcjf;
      intermediary method_51165 Lnet/minecraft/class_1861;method_51165(Lnet/minecraft/class_8566;)Lnet/minecraft/class_1799;
      named findFilledMap Lnet/minecraft/recipe/MapExtendingRecipe;findFilledMap(Lnet/minecraft/inventory/RecipeInputInventory;)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 am_ Lcmj;am_()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<RecipeInputInventory>
      Overrides:
      getSerializer in class ShapedRecipe
      Returns:
      the serializer associated with this recipe
      Mappings:
      Namespace Name Mixin selector
      official an_ Lcmj;an_()Lcmm;
      intermediary method_8119 Lnet/minecraft/class_1860;method_8119()Lnet/minecraft/class_1865;
      named getSerializer Lnet/minecraft/recipe/Recipe;getSerializer()Lnet/minecraft/recipe/RecipeSerializer;