SmithingTrimRecipeBuilder.java

net.minecraft.data.recipes.SmithingTrimRecipeBuilder

信息

  • 全限定名:net.minecraft.data.recipes.SmithingTrimRecipeBuilder
  • 类型:public class
  • 包:net.minecraft.data.recipes
  • 源码路径:src/main/java/net/minecraft/data/recipes/SmithingTrimRecipeBuilder.java
  • 起始行号:L11
  • 职责:

    TODO

字段/常量

  • category

    • 类型: RecipeCategory
    • 修饰符: private final
    • 源码定位: L12
    • 说明:

      TODO

  • template

    • 类型: Ingredient
    • 修饰符: private final
    • 源码定位: L13
    • 说明:

      TODO

  • base

    • 类型: Ingredient
    • 修饰符: private final
    • 源码定位: L14
    • 说明:

      TODO

  • addition

    • 类型: Ingredient
    • 修饰符: private final
    • 源码定位: L15
    • 说明:

      TODO

  • pattern

    • 类型: Holder<TrimPattern>
    • 修饰符: private final
    • 源码定位: L16
    • 说明:

      TODO

  • advancementBuilder

    • 类型: RecipeUnlockAdvancementBuilder
    • 修饰符: private final
    • 源码定位: L17
    • 说明:

      TODO

内部类/嵌套类型

构造器

public SmithingTrimRecipeBuilder(RecipeCategory category, Ingredient template, Ingredient base, Ingredient addition, Holder<TrimPattern> pattern) @ L19

  • 构造器名:SmithingTrimRecipeBuilder
  • 源码定位:L19
  • 修饰符:public

参数:

  • category: RecipeCategory
  • template: Ingredient
  • base: Ingredient
  • addition: Ingredient
  • pattern: Holder

说明:

TODO

方法

下面的方法块按源码顺序生成。

public static SmithingTrimRecipeBuilder smithingTrim(Ingredient template, Ingredient base, Ingredient addition, Holder<TrimPattern> pattern, RecipeCategory category) @ L27

  • 方法名:smithingTrim
  • 源码定位:L27
  • 返回类型:SmithingTrimRecipeBuilder
  • 修饰符:public static

参数:

  • template: Ingredient
  • base: Ingredient
  • addition: Ingredient
  • pattern: Holder
  • category: RecipeCategory

说明:

TODO

public SmithingTrimRecipeBuilder unlocks(String name, Criterion<?> criterion) @ L33

  • 方法名:unlocks
  • 源码定位:L33
  • 返回类型:SmithingTrimRecipeBuilder
  • 修饰符:public

参数:

  • name: String
  • criterion: Criterion<?>

说明:

TODO

public void save(RecipeOutput output, ResourceKey<Recipe<?>> id) @ L38

  • 方法名:save
  • 源码定位:L38
  • 返回类型:void
  • 修饰符:public

参数:

  • output: RecipeOutput
  • id: ResourceKey<Recipe<?>>

说明:

TODO

代码

public class SmithingTrimRecipeBuilder {
    private final RecipeCategory category;
    private final Ingredient template;
    private final Ingredient base;
    private final Ingredient addition;
    private final Holder<TrimPattern> pattern;
    private final RecipeUnlockAdvancementBuilder advancementBuilder = new RecipeUnlockAdvancementBuilder();
 
    public SmithingTrimRecipeBuilder(RecipeCategory category, Ingredient template, Ingredient base, Ingredient addition, Holder<TrimPattern> pattern) {
        this.category = category;
        this.template = template;
        this.base = base;
        this.addition = addition;
        this.pattern = pattern;
    }
 
    public static SmithingTrimRecipeBuilder smithingTrim(
        Ingredient template, Ingredient base, Ingredient addition, Holder<TrimPattern> pattern, RecipeCategory category
    ) {
        return new SmithingTrimRecipeBuilder(category, template, base, addition, pattern);
    }
 
    public SmithingTrimRecipeBuilder unlocks(String name, Criterion<?> criterion) {
        this.advancementBuilder.unlockedBy(name, criterion);
        return this;
    }
 
    public void save(RecipeOutput output, ResourceKey<Recipe<?>> id) {
        SmithingTrimRecipe recipe = new SmithingTrimRecipe(new Recipe.CommonInfo(true), this.template, this.base, this.addition, this.pattern);
        output.accept(id, recipe, this.advancementBuilder.build(output, id, this.category));
    }
}

引用的其他类