Class SmithingRecipe

java.lang.Object
net.minecraft.recipe.SmithingRecipe
All Implemented Interfaces:
Recipe<Inventory>

public class SmithingRecipe extends Object implements Recipe<Inventory>
Mappings:
Namespace Name
official chf
intermediary net/minecraft/class_5357
named net/minecraft/recipe/SmithingRecipe
  • Field Details

    • base

      final Ingredient base
      Mappings:
      Namespace Name Mixin selector
      official a Lchf;a:Lcgl;
      intermediary field_25389 Lnet/minecraft/class_5357;field_25389:Lnet/minecraft/class_1856;
      named base Lnet/minecraft/recipe/SmithingRecipe;base:Lnet/minecraft/recipe/Ingredient;
    • addition

      final Ingredient addition
      Mappings:
      Namespace Name Mixin selector
      official b Lchf;b:Lcgl;
      intermediary field_25390 Lnet/minecraft/class_5357;field_25390:Lnet/minecraft/class_1856;
      named addition Lnet/minecraft/recipe/SmithingRecipe;addition:Lnet/minecraft/recipe/Ingredient;
    • result

      final ItemStack result
      Mappings:
      Namespace Name Mixin selector
      official c Lchf;c:Lcdt;
      intermediary field_25391 Lnet/minecraft/class_5357;field_25391:Lnet/minecraft/class_1799;
      named result Lnet/minecraft/recipe/SmithingRecipe;result:Lnet/minecraft/item/ItemStack;
    • id

      private final Identifier id
      Mappings:
      Namespace Name Mixin selector
      official d Lchf;d:Lacf;
      intermediary field_25392 Lnet/minecraft/class_5357;field_25392:Lnet/minecraft/class_2960;
      named id Lnet/minecraft/recipe/SmithingRecipe;id:Lnet/minecraft/util/Identifier;
  • Constructor Details

    • SmithingRecipe

      public SmithingRecipe(Identifier id, Ingredient base, Ingredient addition, ItemStack result)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lchf;<init>(Lacf;Lcgl;Lcgl;Lcdt;)V
      intermediary <init> Lnet/minecraft/class_5357;<init>(Lnet/minecraft/class_2960;Lnet/minecraft/class_1856;Lnet/minecraft/class_1856;Lnet/minecraft/class_1799;)V
      named <init> Lnet/minecraft/recipe/SmithingRecipe;<init>(Lnet/minecraft/util/Identifier;Lnet/minecraft/recipe/Ingredient;Lnet/minecraft/recipe/Ingredient;Lnet/minecraft/item/ItemStack;)V
  • Method Details

    • matches

      public boolean matches(Inventory inventory, World world)
      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<Inventory>
      Parameters:
      inventory - 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 a Lcgo;a(Lbcf;Lcjw;)Z
      intermediary method_8115 Lnet/minecraft/class_1860;method_8115(Lnet/minecraft/class_1263;Lnet/minecraft/class_1937;)Z
      named matches Lnet/minecraft/recipe/Recipe;matches(Lnet/minecraft/inventory/Inventory;Lnet/minecraft/world/World;)Z
    • craft

      public ItemStack craft(Inventory inventory)
      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<Inventory>
      Parameters:
      inventory - the input inventory
      Returns:
      the resulting item stack
      Mappings:
      Namespace Name Mixin selector
      official a Lcgo;a(Lbcf;)Lcdt;
      intermediary method_8116 Lnet/minecraft/class_1860;method_8116(Lnet/minecraft/class_1263;)Lnet/minecraft/class_1799;
      named craft Lnet/minecraft/recipe/Recipe;craft(Lnet/minecraft/inventory/Inventory;)Lnet/minecraft/item/ItemStack;
    • 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.

      Specified by:
      fits in interface Recipe<Inventory>
      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
      official a Lcgo;a(II)Z
      intermediary method_8113 Lnet/minecraft/class_1860;method_8113(II)Z
      named fits Lnet/minecraft/recipe/Recipe;fits(II)Z
    • getOutput

      public ItemStack getOutput()
      Returns a preview of the recipe's output.

      The returned stack should not be modified. To obtain the actual output, call Recipe.craft(Inventory).

      Specified by:
      getOutput in interface Recipe<Inventory>
      Returns:
      a preview of the recipe's output
      Mappings:
      Namespace Name Mixin selector
      official c Lcgo;c()Lcdt;
      intermediary method_8110 Lnet/minecraft/class_1860;method_8110()Lnet/minecraft/class_1799;
      named getOutput Lnet/minecraft/recipe/Recipe;getOutput()Lnet/minecraft/item/ItemStack;
    • testAddition

      public boolean testAddition(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official a Lchf;a(Lcdt;)Z
      intermediary method_30029 Lnet/minecraft/class_5357;method_30029(Lnet/minecraft/class_1799;)Z
      named testAddition Lnet/minecraft/recipe/SmithingRecipe;testAddition(Lnet/minecraft/item/ItemStack;)Z
    • createIcon

      public ItemStack createIcon()
      Returns an item rendered on the top left of the output preview on the recipe toast when a new recipe is unlocked. This can be interpreted as a catalyst for the recipe.
      Specified by:
      createIcon in interface Recipe<Inventory>
      Returns:
      an item rendered on the top left of the output preview on the recipe toast when a new recipe is unlocked
      Mappings:
      Namespace Name Mixin selector
      official i Lcgo;i()Lcdt;
      intermediary method_17447 Lnet/minecraft/class_1860;method_17447()Lnet/minecraft/class_1799;
      named createIcon Lnet/minecraft/recipe/Recipe;createIcon()Lnet/minecraft/item/ItemStack;
    • getId

      public Identifier getId()
      Returns the ID of this recipe.
      Specified by:
      getId in interface Recipe<Inventory>
      Returns:
      the ID of this recipe
      Mappings:
      Namespace Name Mixin selector
      official f Lcgo;f()Lacf;
      intermediary method_8114 Lnet/minecraft/class_1860;method_8114()Lnet/minecraft/class_2960;
      named getId Lnet/minecraft/recipe/Recipe;getId()Lnet/minecraft/util/Identifier;
    • getSerializer

      public RecipeSerializer<?> getSerializer()
      Returns the serializer associated with this recipe.
      Specified by:
      getSerializer in interface Recipe<Inventory>
      Returns:
      the serializer associated with this recipe
      Mappings:
      Namespace Name Mixin selector
      official X_ Lcgo;X_()Lcgq;
      intermediary method_8119 Lnet/minecraft/class_1860;method_8119()Lnet/minecraft/class_1865;
      named getSerializer Lnet/minecraft/recipe/Recipe;getSerializer()Lnet/minecraft/recipe/RecipeSerializer;
    • getType

      public RecipeType<?> getType()
      Returns the type of this recipe.

      The type in the recipe JSON format is the serializer instead.

      Specified by:
      getType in interface Recipe<Inventory>
      Returns:
      the type of this recipe
      Mappings:
      Namespace Name Mixin selector
      official g Lcgo;g()Lcgr;
      intermediary method_17716 Lnet/minecraft/class_1860;method_17716()Lnet/minecraft/class_3956;
      named getType Lnet/minecraft/recipe/Recipe;getType()Lnet/minecraft/recipe/RecipeType;
    • isEmpty

      public boolean isEmpty()
      Returns whether this recipe has no ingredient or has any empty ingredient. The recipe book uses this to ignore recipes for display.
      Specified by:
      isEmpty in interface Recipe<Inventory>
      Returns:
      whether this recipe has no ingredient or has any empty ingredient
      Mappings:
      Namespace Name Mixin selector
      official j Lcgo;j()Z
      intermediary method_31584 Lnet/minecraft/class_1860;method_31584()Z
      named isEmpty Lnet/minecraft/recipe/Recipe;isEmpty()Z