Class ProcessingRecipeBuilder<P extends ProcessingRecipeParams,R extends ProcessingRecipe<?,P>,S extends ProcessingRecipeBuilder<P,R,S>>

java.lang.Object
com.simibubi.create.content.processing.recipe.ProcessingRecipeBuilder<P,R,S>
Direct Known Subclasses:
ItemApplicationRecipe.Builder, StandardProcessingRecipe.Builder

public abstract class ProcessingRecipeBuilder<P extends ProcessingRecipeParams,R extends ProcessingRecipe<?,P>,S extends ProcessingRecipeBuilder<P,R,S>> extends Object
  • Field Details

  • Constructor Details

    • ProcessingRecipeBuilder

      public ProcessingRecipeBuilder(ProcessingRecipe.Factory<P,R> factory, net.minecraft.resources.ResourceLocation recipeId)
  • Method Details

    • createParams

      protected abstract P createParams()
    • self

      public abstract S self()
    • withItemIngredients

      public S withItemIngredients(net.minecraft.world.item.crafting.Ingredient... ingredients)
    • withItemIngredients

      public S withItemIngredients(net.minecraft.core.NonNullList<net.minecraft.world.item.crafting.Ingredient> ingredients)
    • withSingleItemOutput

      public S withSingleItemOutput(net.minecraft.world.item.ItemStack output)
    • withItemOutputs

      public S withItemOutputs(ProcessingOutput... outputs)
    • withItemOutputs

      public S withItemOutputs(net.minecraft.core.NonNullList<ProcessingOutput> outputs)
    • withFluidIngredients

      public S withFluidIngredients(net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient... ingredients)
    • withFluidIngredients

      public S withFluidIngredients(net.minecraft.core.NonNullList<net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient> ingredients)
    • withFluidOutputs

      public S withFluidOutputs(net.neoforged.neoforge.fluids.FluidStack... outputs)
    • withFluidOutputs

      public S withFluidOutputs(net.minecraft.core.NonNullList<net.neoforged.neoforge.fluids.FluidStack> outputs)
    • duration

      public S duration(int ticks)
    • averageProcessingDuration

      public S averageProcessingDuration()
    • requiresHeat

      public S requiresHeat(HeatCondition condition)
    • build

      public R build()
    • build

      public void build(net.minecraft.data.recipes.RecipeOutput consumer)
    • require

      public S require(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tag)
    • require

      public S require(net.minecraft.world.level.ItemLike item)
    • require

      public S require(net.minecraft.world.item.crafting.Ingredient ingredient)
    • require

      public S require(net.neoforged.neoforge.common.crafting.ICustomIngredient ingredient)
    • require

      public S require(DatagenMod mod, String id)
    • require

      public S require(net.minecraft.world.level.material.FlowingFluid fluid, int amount)
    • require

      public S require(net.minecraft.tags.TagKey<net.minecraft.world.level.material.Fluid> fluidTag, int amount)
    • require

      public S require(net.neoforged.neoforge.fluids.crafting.SizedFluidIngredient ingredient)
    • output

      public S output(net.minecraft.world.level.ItemLike item)
    • output

      public S output(float chance, net.minecraft.world.level.ItemLike item)
    • output

      public S output(net.minecraft.world.level.ItemLike item, int amount)
    • output

      public S output(float chance, net.minecraft.world.level.ItemLike item, int amount)
    • output

      public S output(net.minecraft.world.item.ItemStack output)
    • output

      public S output(float chance, net.minecraft.world.item.ItemStack output)
    • output

      public S output(float chance, DatagenMod mod, String id, int amount)
    • output

      public S output(net.minecraft.resources.ResourceLocation id)
    • output

      public S output(DatagenMod mod, String id)
    • output

      public S output(float chance, net.minecraft.resources.ResourceLocation registryName, int amount)
    • output

      public S output(ProcessingOutput output)
    • output

      public S output(net.minecraft.world.level.material.Fluid fluid, int amount)
    • output

      public S output(net.neoforged.neoforge.fluids.FluidStack fluidStack)
    • whenModLoaded

      public S whenModLoaded(String modid)
    • whenModMissing

      public S whenModMissing(String modid)
    • withCondition

      public S withCondition(net.neoforged.neoforge.common.conditions.ICondition condition)