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 -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.minecraft.advancements.Advancement.Builderprotected final List<net.minecraftforge.common.crafting.conditions.ICondition>protected final Throwableprotected booleanprotected booleanprotected final net.minecraft.resources.ResourceLocationprotected final Rprotected final net.minecraft.world.item.crafting.RecipeSerializer<?> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractRecipeBuilder(net.minecraft.world.item.crafting.RecipeSerializer<?> serializer, net.minecraft.resources.ResourceLocation id, R result) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AbstractRecipeBuilder<R,T>.AbstractFinishedRecipe _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.CriterionTriggerInstance criterion) final net.minecraft.data.recipes.FinishedRecipebuild()protected abstract net.minecraft.resources.ResourceLocationfinal net.minecraft.resources.ResourceLocationgetId()protected TgetThis()protected net.minecraft.advancements.critereon.InventoryChangeTrigger.TriggerInstancehasItem(net.minecraft.advancements.critereon.ItemPredicate... predicates) protected net.minecraft.advancements.critereon.InventoryChangeTrigger.TriggerInstancehasItem(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tagIn) protected net.minecraft.advancements.critereon.InventoryChangeTrigger.TriggerInstancehasItem(net.minecraft.world.level.ItemLike itemIn) protected voidvalidate()withCondition(Function<ConditionBuilder, net.minecraftforge.common.crafting.conditions.ICondition> f) 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
-
serializer
protected final net.minecraft.world.item.crafting.RecipeSerializer<?> serializer -
id
protected final net.minecraft.resources.ResourceLocation id -
result
-
generateCriteria
protected boolean generateCriteria -
enableUnlocking
protected boolean enableUnlocking
-
-
Constructor Details
-
AbstractRecipeBuilder
protected AbstractRecipeBuilder(net.minecraft.world.item.crafting.RecipeSerializer<?> serializer, net.minecraft.resources.ResourceLocation id, R result)
-
-
Method Details
-
getThis
-
getAdvancementId
protected abstract net.minecraft.resources.ResourceLocation getAdvancementId() -
withCondition
public T withCondition(Function<ConditionBuilder, net.minecraftforge.common.crafting.conditions.ICondition> f) -
enableUnlocking
-
autoCriteria
-
setGroup
-
addCriterion
-
getId
public final net.minecraft.resources.ResourceLocation getId()- Specified by:
getIdin interfaceRecipeBuilder
-
build
public final net.minecraft.data.recipes.FinishedRecipe build()- Specified by:
buildin interfaceRecipeBuilder
-
validate
protected void validate() -
_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.critereon.InventoryChangeTrigger.TriggerInstance hasItem(net.minecraft.world.level.ItemLike itemIn) -
hasItem
protected net.minecraft.advancements.critereon.InventoryChangeTrigger.TriggerInstance hasItem(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tagIn) -
hasItem
protected net.minecraft.advancements.critereon.InventoryChangeTrigger.TriggerInstance hasItem(net.minecraft.advancements.critereon.ItemPredicate... predicates)
-