Interface SmithingRecipe

All Superinterfaces:
Recipe<SmithingRecipeInput>
All Known Implementing Classes:
SmithingTransformRecipe, SmithingTrimRecipe

public interface SmithingRecipe extends Recipe<SmithingRecipeInput>
Mappings:
Namespace Name
named net/minecraft/recipe/SmithingRecipe
intermediary net/minecraft/class_8059
official dct
  • Method Details

    • getType

      default RecipeType<SmithingRecipe> getType()
      Returns the type of this recipe.

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

      Specified by:
      getType in interface Recipe<SmithingRecipeInput>
      Returns:
      the type of this recipe
      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/recipe/Recipe;getType()Lnet/minecraft/recipe/RecipeType;
      intermediary method_17716 Lnet/minecraft/class_1860;method_17716()Lnet/minecraft/class_3956;
      official b Ldbz;b()Ldcj;
    • getSerializer

      RecipeSerializer<? extends SmithingRecipe> 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 a Ldbz;a()Ldci;
    • matches

      default boolean matches(SmithingRecipeInput smithingRecipeInput, 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.

      Specified by:
      matches in interface Recipe<SmithingRecipeInput>
      Parameters:
      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/SmithingRecipe;matches(Lnet/minecraft/recipe/input/SmithingRecipeInput;Lnet/minecraft/world/World;)Z
      intermediary method_61702 Lnet/minecraft/class_8059;method_61702(Lnet/minecraft/class_9697;Lnet/minecraft/class_1937;)Z
      official a Ldct;a(Ldcu;Ldha;)Z
    • method_64722

      Optional<Ingredient> method_64722()
      Mappings:
      Namespace Name Mixin selector
      named method_64722 Lnet/minecraft/recipe/SmithingRecipe;method_64722()Ljava/util/Optional;
      intermediary method_64722 Lnet/minecraft/class_8059;method_64722()Ljava/util/Optional;
      official c Ldct;c()Ljava/util/Optional;
    • method_64723

      Optional<Ingredient> method_64723()
      Mappings:
      Namespace Name Mixin selector
      named method_64723 Lnet/minecraft/recipe/SmithingRecipe;method_64723()Ljava/util/Optional;
      intermediary method_64723 Lnet/minecraft/class_8059;method_64723()Ljava/util/Optional;
      official f Ldct;f()Ljava/util/Optional;
    • method_64724

      Optional<Ingredient> method_64724()
      Mappings:
      Namespace Name Mixin selector
      named method_64724 Lnet/minecraft/recipe/SmithingRecipe;method_64724()Ljava/util/Optional;
      intermediary method_64724 Lnet/minecraft/class_8059;method_64724()Ljava/util/Optional;
      official k Ldct;k()Ljava/util/Optional;
    • method_64668

      default RecipeBookGroup method_64668()
      Specified by:
      method_64668 in interface Recipe<SmithingRecipeInput>
      Mappings:
      Namespace Name Mixin selector
      named method_64668 Lnet/minecraft/recipe/Recipe;method_64668()Lnet/minecraft/client/recipebook/RecipeBookGroup;
      intermediary method_64668 Lnet/minecraft/class_1860;method_64668()Lnet/minecraft/class_314;
      official h Ldbz;h()Ldbi;