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 dda
  • Field Details

    • template

      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 Ldda;c:Ljava/util/Optional;
    • base

      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 Ldda;d:Ljava/util/Optional;
    • addition

      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 Ldda;e:Ljava/util/Optional;
    • result

      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 Ldda;f:Lcxo;
    • ingredientPlacement

      @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 Ldda;g:Ldcc;
  • Constructor Details

    • SmithingTransformRecipe

      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> Ldda;<init>(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Lcxo;)V
  • Method Details

    • craft

      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 Ldda;a(Ldcz;Ljs$a;)Lcxo;
    • template

      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 Ldcy;c()Ljava/util/Optional;
    • base

      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 Ldcy;f()Ljava/util/Optional;
    • addition

      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 Ldcy;k()Ljava/util/Optional;
    • getSerializer

      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 Ldcd;a()Ldcn;
    • getIngredientPlacement

      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 ap_ Ldcd;ap_()Ldcc;
    • getDisplays

      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 Ldcd;g()Ljava/util/List;