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
named net/minecraft/recipe/MapExtendingRecipe
intermediary net/minecraft/class_1861
official cyv
  • Constructor Details

    • MapExtendingRecipe

      public MapExtendingRecipe(CraftingRecipeCategory category)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/recipe/MapExtendingRecipe;<init>(Lnet/minecraft/recipe/book/CraftingRecipeCategory;)V
      intermediary <init> Lnet/minecraft/class_1861;<init>(Lnet/minecraft/class_7710;)V
      official <init> Lcyv;<init>(Lcym;)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
      named matches Lnet/minecraft/recipe/MapExtendingRecipe;matches(Lnet/minecraft/inventory/RecipeInputInventory;Lnet/minecraft/world/World;)Z
      intermediary method_17728 Lnet/minecraft/class_1861;method_17728(Lnet/minecraft/class_8566;Lnet/minecraft/class_1937;)Z
      official method_17728 Lcyv;method_17728(Lcql;Ldbz;)Z
    • craft

      public ItemStack craft(RecipeInputInventory recipeInputInventory, 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<RecipeInputInventory>
      Overrides:
      craft in class ShapedRecipe
      Parameters:
      recipeInputInventory - the input inventory
      Returns:
      the resulting item stack
      Mappings:
      Namespace Name Mixin selector
      named craft Lnet/minecraft/recipe/MapExtendingRecipe;craft(Lnet/minecraft/inventory/RecipeInputInventory;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/item/ItemStack;
      intermediary method_17727 Lnet/minecraft/class_1861;method_17727(Lnet/minecraft/class_8566;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_1799;
      official method_17727 Lcyv;method_17727(Lcql;Ljk$a;)Lcuq;
    • findFilledMap

      private static ItemStack findFilledMap(RecipeInputInventory inventory)
      Mappings:
      Namespace Name Mixin selector
      named findFilledMap Lnet/minecraft/recipe/MapExtendingRecipe;findFilledMap(Lnet/minecraft/inventory/RecipeInputInventory;)Lnet/minecraft/item/ItemStack;
      intermediary method_51165 Lnet/minecraft/class_1861;method_51165(Lnet/minecraft/class_8566;)Lnet/minecraft/class_1799;
      official a Lcyv;a(Lcql;)Lcuq;
    • 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
      named isIgnoredInRecipeBook Lnet/minecraft/recipe/Recipe;isIgnoredInRecipeBook()Z
      intermediary method_8118 Lnet/minecraft/class_1860;method_8118()Z
      official an_ Lcyw;an_()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
      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 ao_ Lcyw;ao_()Lcza;