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.minecraftforge.common.crafting.conditions.ICondition> conditions
    • serializer

      protected final net.minecraft.world.item.crafting.RecipeSerializer<?> serializer
    • id

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

      protected final R 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

      protected T getThis()
    • getAdvancementId

      protected abstract net.minecraft.resources.ResourceLocation getAdvancementId()
    • withCondition

      public T withCondition(Function<ConditionBuilder,net.minecraftforge.common.crafting.conditions.ICondition> f)
    • enableUnlocking

      public T enableUnlocking()
    • autoCriteria

      public T autoCriteria()
    • setGroup

      public T setGroup(String group)
    • addCriterion

      public T addCriterion(String name, net.minecraft.advancements.CriterionTriggerInstance criterion)
    • getId

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

      public final net.minecraft.data.recipes.FinishedRecipe build()
      Specified by:
      build in interface RecipeBuilder
    • validate

      protected void validate()
    • _build

      protected abstract AbstractRecipeBuilder<R,T>.AbstractFinishedRecipe _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)