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

    Fields
    Modifier and Type
    Field
    Description
    protected final net.minecraft.advancements.Advancement.Builder
     
    protected final List<net.neoforged.neoforge.common.conditions.ICondition>
     
    protected final Throwable
     
    protected boolean
     
    protected boolean
     
    protected String
     
    protected final net.minecraft.resources.Identifier
     
    protected final net.minecraft.core.HolderGetter<net.minecraft.world.item.Item>
     
    protected final net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>>
     
    protected final R
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractRecipeBuilder(net.minecraft.resources.Identifier id, net.minecraft.core.HolderGetter<net.minecraft.world.item.Item> items, R result)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract net.minecraft.world.item.crafting.Recipe<?>
     
    protected void
    addAutoCriteria(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tag)
     
    protected void
    addAutoCriteria(net.minecraft.world.level.ItemLike item)
     
    addCriterion(String name, net.minecraft.advancements.Criterion<?> criterion)
     
     
     
     
    final net.minecraft.resources.Identifier
     
    final net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>>
     
    protected T
     
    protected net.minecraft.advancements.Criterion<?>
    hasItem(net.minecraft.advancements.criterion.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 void
     
    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, wait

    Methods inherited from interface codechicken.lib.datagen.recipe.RecipeBuilder

    build
  • 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.Identifier id
    • key

      protected final net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> key
    • items

      protected final net.minecraft.core.HolderGetter<net.minecraft.world.item.Item> items
    • 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.Identifier id, net.minecraft.core.HolderGetter<net.minecraft.world.item.Item> items, 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.Identifier getId()
      Specified by:
      getId in interface RecipeBuilder
    • getKey

      public final net.minecraft.resources.ResourceKey<net.minecraft.world.item.crafting.Recipe<?>> getKey()
      Specified by:
      getKey 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.criterion.ItemPredicate... predicates)