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 dcy
  • 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 Ldcd;b()Ldco;
    • 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 Ldcd;a()Ldcn;
    • 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 Ldcy;a(Ldcz;Ldhh;)Z
    • template

      Optional<Ingredient> template()
      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

      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

      Optional<Ingredient> addition()
      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;
    • getRecipeBookCategory

      default RecipeBookCategory getRecipeBookCategory()
      Specified by:
      getRecipeBookCategory in interface Recipe<SmithingRecipeInput>
      Mappings:
      Namespace Name Mixin selector
      named getRecipeBookCategory Lnet/minecraft/recipe/Recipe;getRecipeBookCategory()Lnet/minecraft/recipe/book/RecipeBookCategory;
      intermediary method_64668 Lnet/minecraft/class_1860;method_64668()Lnet/minecraft/class_10355;
      official h Ldcd;h()Ldcg;