Class BookCloningRecipe

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

public class BookCloningRecipe extends SpecialCraftingRecipe
Mappings:
Namespace Name
named net/minecraft/recipe/BookCloningRecipe
intermediary net/minecraft/class_1850
official cyk
  • Constructor Details

    • BookCloningRecipe

      public BookCloningRecipe(CraftingRecipeCategory category)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/recipe/SpecialCraftingRecipe;<init>(Lnet/minecraft/recipe/book/CraftingRecipeCategory;)V
      intermediary <init> Lnet/minecraft/class_1852;<init>(Lnet/minecraft/class_7710;)V
      official <init> Lcyp;<init>(Lcyn;)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.

      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/BookCloningRecipe;matches(Lnet/minecraft/inventory/RecipeInputInventory;Lnet/minecraft/world/World;)Z
      intermediary method_17706 Lnet/minecraft/class_1850;method_17706(Lnet/minecraft/class_8566;Lnet/minecraft/class_1937;)Z
      official a Lcyk;a(Lcqm;Ldca;)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.

      Parameters:
      recipeInputInventory - the input inventory
      Returns:
      the resulting item stack
      Mappings:
      Namespace Name Mixin selector
      named craft Lnet/minecraft/recipe/BookCloningRecipe;craft(Lnet/minecraft/inventory/RecipeInputInventory;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/item/ItemStack;
      intermediary method_17705 Lnet/minecraft/class_1850;method_17705(Lnet/minecraft/class_8566;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_1799;
      official a Lcyk;a(Lcqm;Ljk$a;)Lcur;
    • getRemainder

      public DefaultedList<ItemStack> getRemainder(RecipeInputInventory recipeInputInventory)
      Description copied from interface: Recipe
      Returns the remaining stacks to be left in the inventory after the recipe is used. At each index, the remainder item stack in the list should correspond to the original item stack in the inventory.
      Parameters:
      recipeInputInventory - the input inventory
      Returns:
      the remaining stacks to be left in the inventory after the recipe is used
      Mappings:
      Namespace Name Mixin selector
      named getRemainder Lnet/minecraft/recipe/BookCloningRecipe;getRemainder(Lnet/minecraft/inventory/RecipeInputInventory;)Lnet/minecraft/util/collection/DefaultedList;
      intermediary method_17707 Lnet/minecraft/class_1850;method_17707(Lnet/minecraft/class_8566;)Lnet/minecraft/class_2371;
      official a Lcyk;a(Lcqm;)Ljr;
    • getSerializer

      public RecipeSerializer<?> getSerializer()
      Returns the serializer associated with this recipe.
      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_ Lcyx;ao_()Lczb;
    • 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.

      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
      named fits Lnet/minecraft/recipe/Recipe;fits(II)Z
      intermediary method_8113 Lnet/minecraft/class_1860;method_8113(II)Z
      official a Lcyx;a(II)Z