Package codechicken.lib.datagen.recipe
Class AbstractRecipeBuilder<R,T extends AbstractRecipeBuilder<R,T>>
java.lang.Object
codechicken.lib.datagen.recipe.AbstractRecipeBuilder<R,T>
- All Implemented Interfaces:
RecipeBuilder
- Direct Known Subclasses:
AbstractItemStackRecipeBuilder
public abstract class AbstractRecipeBuilder<R,T extends AbstractRecipeBuilder<R,T>>
extends Object
implements RecipeBuilder
Created by covers1624 on 28/12/20.
-
Nested Class Summary
Nested classes/interfaces inherited from interface codechicken.lib.datagen.recipe.RecipeBuilder
RecipeBuilder.BuiltRecipe -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.minecraft.advancements.Advancement.Builderprotected final List<net.neoforged.neoforge.common.conditions.ICondition> protected final Throwableprotected booleanprotected booleanprotected Stringprotected final net.minecraft.resources.ResourceLocationprotected final R -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractRecipeBuilder(net.minecraft.resources.ResourceLocation id, R result) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract net.minecraft.world.item.crafting.Recipe<?> _build()protected voidaddAutoCriteria(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tag) protected voidaddAutoCriteria(net.minecraft.world.level.ItemLike item) addCriterion(String name, net.minecraft.advancements.Criterion<?> criterion) build()final net.minecraft.resources.ResourceLocationgetId()protected TgetThis()protected net.minecraft.advancements.Criterion<?> hasItem(net.minecraft.advancements.critereon.ItemPredicate... predicates) protected net.minecraft.advancements.Criterion<?> hasItem(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tagIn) protected net.minecraft.advancements.Criterion<?> hasItem(net.minecraft.world.level.ItemLike itemIn) protected voidvalidate()withCondition(net.neoforged.neoforge.common.conditions.ICondition cond) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface codechicken.lib.datagen.recipe.RecipeBuilder
build
-
Field Details
-
created
-
advancementBuilder
protected final net.minecraft.advancements.Advancement.Builder advancementBuilder -
conditions
-
id
protected final net.minecraft.resources.ResourceLocation id -
result
-
generateCriteria
protected boolean generateCriteria -
enableUnlocking
protected boolean enableUnlocking -
group
-
-
Constructor Details
-
AbstractRecipeBuilder
-
-
Method Details
-
getThis
-
withCondition
-
enableUnlocking
-
autoCriteria
-
setGroup
-
addCriterion
-
getId
public final net.minecraft.resources.ResourceLocation getId()- Specified by:
getIdin interfaceRecipeBuilder
-
build
- Specified by:
buildin interfaceRecipeBuilder
-
validate
protected void validate() -
_build
protected abstract net.minecraft.world.item.crafting.Recipe<?> _build() -
addAutoCriteria
protected void addAutoCriteria(net.minecraft.world.level.ItemLike item) -
addAutoCriteria
protected void addAutoCriteria(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tag) -
hasItem
protected net.minecraft.advancements.Criterion<?> hasItem(net.minecraft.world.level.ItemLike itemIn) -
hasItem
protected net.minecraft.advancements.Criterion<?> hasItem(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tagIn) -
hasItem
protected net.minecraft.advancements.Criterion<?> hasItem(net.minecraft.advancements.critereon.ItemPredicate... predicates)
-