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.
  • Field Details

    • created

      protected final Throwable created
    • advancementBuilder

      protected final net.minecraft.advancements.Advancement.Builder advancementBuilder
    • conditions

      protected final List<net.neoforged.neoforge.common.conditions.ICondition> conditions
    • id

      protected final net.minecraft.resources.ResourceLocation id
    • result

      protected final R result
    • generateCriteria

      protected boolean generateCriteria
    • enableUnlocking

      protected boolean enableUnlocking
    • group

      protected String group
  • Constructor Details

    • AbstractRecipeBuilder

      protected AbstractRecipeBuilder(net.minecraft.resources.ResourceLocation id, R result)
  • Method Details

    • getThis

      protected T getThis()
    • withCondition

      public T withCondition(net.neoforged.neoforge.common.conditions.ICondition cond)
    • enableUnlocking

      public T enableUnlocking()
    • autoCriteria

      public T autoCriteria()
    • setGroup

      public T setGroup(String group)
    • addCriterion

      public T addCriterion(String name, net.minecraft.advancements.Criterion<?> criterion)
    • getId

      public final net.minecraft.resources.ResourceLocation getId()
      Specified by:
      getId in interface RecipeBuilder
    • build

      public final RecipeBuilder.BuiltRecipe build()
      Specified by:
      build in interface RecipeBuilder
    • 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)