Class SmithingTransformRecipe

java.lang.Object
net.minecraft.recipe.SmithingTransformRecipe
All Implemented Interfaces:
Recipe<SmithingRecipeInput>, SmithingRecipe

public class SmithingTransformRecipe extends Object implements SmithingRecipe
Mappings:
Namespace Name
named net/minecraft/recipe/SmithingTransformRecipe
intermediary net/minecraft/class_8060
official dcc
  • Field Details Link icon

    • template Link icon

      final Optional<Ingredient> template
      Mappings:
      Namespace Name Mixin selector
      named template Lnet/minecraft/recipe/SmithingTransformRecipe;template:Ljava/util/Optional;
      intermediary field_42030 Lnet/minecraft/class_8060;field_42030:Ljava/util/Optional;
      official c Ldcc;c:Ljava/util/Optional;
    • base Link icon

      final Optional<Ingredient> base
      Mappings:
      Namespace Name Mixin selector
      named base Lnet/minecraft/recipe/SmithingTransformRecipe;base:Ljava/util/Optional;
      intermediary field_42031 Lnet/minecraft/class_8060;field_42031:Ljava/util/Optional;
      official d Ldcc;d:Ljava/util/Optional;
    • addition Link icon

      final Optional<Ingredient> addition
      Mappings:
      Namespace Name Mixin selector
      named addition Lnet/minecraft/recipe/SmithingTransformRecipe;addition:Ljava/util/Optional;
      intermediary field_42032 Lnet/minecraft/class_8060;field_42032:Ljava/util/Optional;
      official e Ldcc;e:Ljava/util/Optional;
    • result Link icon

      final ItemStack result
      Mappings:
      Namespace Name Mixin selector
      named result Lnet/minecraft/recipe/SmithingTransformRecipe;result:Lnet/minecraft/item/ItemStack;
      intermediary field_42033 Lnet/minecraft/class_8060;field_42033:Lnet/minecraft/class_1799;
      official f Ldcc;f:Lcwq;
    • ingredientPlacement Link icon

      @Nullable private @Nullable IngredientPlacement ingredientPlacement
      Mappings:
      Namespace Name Mixin selector
      named ingredientPlacement Lnet/minecraft/recipe/SmithingTransformRecipe;ingredientPlacement:Lnet/minecraft/recipe/IngredientPlacement;
      intermediary field_52605 Lnet/minecraft/class_8060;field_52605:Lnet/minecraft/class_9887;
      official g Ldcc;g:Ldbe;
  • Constructor Details Link icon

    • SmithingTransformRecipe Link icon

      public SmithingTransformRecipe(Optional<Ingredient> template, Optional<Ingredient> base, Optional<Ingredient> addition, ItemStack result)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/recipe/SmithingTransformRecipe;<init>(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Lnet/minecraft/item/ItemStack;)V
      intermediary <init> Lnet/minecraft/class_8060;<init>(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Lnet/minecraft/class_1799;)V
      official <init> Ldcc;<init>(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Lcwq;)V
  • Method Details Link icon

    • craft Link icon

      public ItemStack craft(SmithingRecipeInput smithingRecipeInput, 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<SmithingRecipeInput>
      Returns:
      the resulting item stack
      Mappings:
      Namespace Name Mixin selector
      named craft Lnet/minecraft/recipe/SmithingTransformRecipe;craft(Lnet/minecraft/recipe/input/SmithingRecipeInput;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/item/ItemStack;
      intermediary method_60000 Lnet/minecraft/class_8060;method_60000(Lnet/minecraft/class_9697;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_1799;
      official a Ldcc;a(Ldcb;Ljt$a;)Lcwq;
    • template Link icon

      public Optional<Ingredient> template()
      Specified by:
      template in interface SmithingRecipe
      Mappings:
      Namespace Name Mixin selector
      named template Lnet/minecraft/recipe/SmithingRecipe;template()Ljava/util/Optional;
      intermediary method_64722 Lnet/minecraft/class_8059;method_64722()Ljava/util/Optional;
      official c Ldca;c()Ljava/util/Optional;
    • base Link icon

      public Optional<Ingredient> base()
      Specified by:
      base in interface SmithingRecipe
      Mappings:
      Namespace Name Mixin selector
      named base Lnet/minecraft/recipe/SmithingRecipe;base()Ljava/util/Optional;
      intermediary method_64723 Lnet/minecraft/class_8059;method_64723()Ljava/util/Optional;
      official f Ldca;f()Ljava/util/Optional;
    • addition Link icon

      public Optional<Ingredient> addition()
      Specified by:
      addition in interface SmithingRecipe
      Mappings:
      Namespace Name Mixin selector
      named addition Lnet/minecraft/recipe/SmithingRecipe;addition()Ljava/util/Optional;
      intermediary method_64724 Lnet/minecraft/class_8059;method_64724()Ljava/util/Optional;
      official k Ldca;k()Ljava/util/Optional;
    • getSerializer Link icon

      public RecipeSerializer<SmithingTransformRecipe> getSerializer()
      Returns the serializer associated with this recipe.
      Specified by:
      getSerializer in interface Recipe<SmithingRecipeInput>
      Specified by:
      getSerializer in interface SmithingRecipe
      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 a Ldbf;a()Ldbp;
    • getIngredientPlacement Link icon

      public IngredientPlacement getIngredientPlacement()
      Specified by:
      getIngredientPlacement in interface Recipe<SmithingRecipeInput>
      Mappings:
      Namespace Name Mixin selector
      named getIngredientPlacement Lnet/minecraft/recipe/Recipe;getIngredientPlacement()Lnet/minecraft/recipe/IngredientPlacement;
      intermediary method_61671 Lnet/minecraft/class_1860;method_61671()Lnet/minecraft/class_9887;
      official ao_ Ldbf;ao_()Ldbe;
    • getDisplays Link icon

      public List<RecipeDisplay> getDisplays()
      invalid reference
      list of recipe displays corresponding to the recipe

      Recipe displays are sent to the client and displayed in the recipe book. One recipe can have multiple displays.

      Specified by:
      getDisplays in interface Recipe<SmithingRecipeInput>
      Mappings:
      Namespace Name Mixin selector
      named getDisplays Lnet/minecraft/recipe/Recipe;getDisplays()Ljava/util/List;
      intermediary method_64664 Lnet/minecraft/class_1860;method_64664()Ljava/util/List;
      official g Ldbf;g()Ljava/util/List;