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 dan
  • 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 a Ldan;a: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 b Ldan;b: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 c Ldan;c: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 d Ldan;d:Lcvl;
    • field_52605

      @Nullable private @Nullable class_9887 field_52605
      Mappings:
      Namespace Name Mixin selector
      named field_52605 Lnet/minecraft/recipe/SmithingTransformRecipe;field_52605:Lnet/minecraft/class_9887;
      intermediary field_52605 Lnet/minecraft/class_8060;field_52605:Lnet/minecraft/class_9887;
      official e Ldan;e:Lczs;
  • Constructor Details

    • SmithingTransformRecipe

      public SmithingTransformRecipe(Optional<Ingredient> optional, Optional<Ingredient> optional2, Optional<Ingredient> optional3, 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> Ldan;<init>(Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Lcvl;)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 Ldan;a(Ldam;Ljp$a;)Lcvl;
    • getResult

      public ItemStack getResult(RegistryWrapper.WrapperLookup registriesLookup)
      Returns a preview of the recipe's output.

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

      Specified by:
      getResult in interface Recipe<SmithingRecipeInput>
      Returns:
      a preview of the recipe's output
      Mappings:
      Namespace Name Mixin selector
      named getResult Lnet/minecraft/recipe/Recipe;getResult(Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/item/ItemStack;
      intermediary method_8110 Lnet/minecraft/class_1860;method_8110(Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_1799;
      official a Lczt;a(Ljp$a;)Lcvl;
    • testTemplate

      public boolean testTemplate(ItemStack stack)
      Specified by:
      testTemplate in interface SmithingRecipe
      Mappings:
      Namespace Name Mixin selector
      named testTemplate Lnet/minecraft/recipe/SmithingRecipe;testTemplate(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_48453 Lnet/minecraft/class_8059;method_48453(Lnet/minecraft/class_1799;)Z
      official a Ldal;a(Lcvl;)Z
    • testBase

      public boolean testBase(ItemStack stack)
      Specified by:
      testBase in interface SmithingRecipe
      Mappings:
      Namespace Name Mixin selector
      named testBase Lnet/minecraft/recipe/SmithingRecipe;testBase(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_48454 Lnet/minecraft/class_8059;method_48454(Lnet/minecraft/class_1799;)Z
      official b Ldal;b(Lcvl;)Z
    • testAddition

      public boolean testAddition(ItemStack stack)
      Specified by:
      testAddition in interface SmithingRecipe
      Mappings:
      Namespace Name Mixin selector
      named testAddition Lnet/minecraft/recipe/SmithingRecipe;testAddition(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_30029 Lnet/minecraft/class_8059;method_30029(Lnet/minecraft/class_1799;)Z
      official c Ldal;c(Lcvl;)Z
    • getSerializer

      public RecipeSerializer<?> getSerializer()
      Returns the serializer associated with this recipe.
      Specified by:
      getSerializer in interface Recipe<SmithingRecipeInput>
      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 as_ Lczt;as_()Lczy;
    • method_61671

      public class_9887 method_61671()
      Specified by:
      method_61671 in interface Recipe<SmithingRecipeInput>
      Mappings:
      Namespace Name Mixin selector
      named method_61671 Lnet/minecraft/recipe/Recipe;method_61671()Lnet/minecraft/class_9887;
      intermediary method_61671 Lnet/minecraft/class_1860;method_61671()Lnet/minecraft/class_9887;
      official a Lczt;a()Lczs;