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));
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
RecipeUnlockAdvancementBuilder
- 引用位置:
字段/构造调用 - 关联成员:
RecipeUnlockAdvancementBuilder()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数/方法调用/构造调用 - 关联成员:
CommonInfo(), Recipe.CommonInfo()
- 引用位置:
-
- 引用位置:
构造调用 - 关联成员:
SmithingTrimRecipe()
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置: