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 Summary
FieldsModifier and TypeFieldDescriptionprotected ProcessingRecipe.Factory<P, R> protected Pprotected List<net.neoforged.neoforge.common.conditions.ICondition> protected net.minecraft.resources.ResourceLocation -
Constructor Summary
ConstructorsConstructorDescriptionProcessingRecipeBuilder(ProcessingRecipe.Factory<P, R> factory, net.minecraft.resources.ResourceLocation recipeId) -
Method Summary
Modifier and TypeMethodDescriptionbuild()voidbuild(net.minecraft.data.recipes.RecipeOutput consumer) protected abstract Pduration(int ticks) output(float chance, net.minecraft.resources.ResourceLocation registryName, int amount) output(float chance, net.minecraft.world.item.ItemStack output) output(float chance, net.minecraft.world.level.ItemLike item) output(float chance, net.minecraft.world.level.ItemLike item, int amount) output(ProcessingOutput output) output(net.minecraft.resources.ResourceLocation id) output(net.minecraft.world.item.ItemStack output) output(net.minecraft.world.level.ItemLike item) output(net.minecraft.world.level.ItemLike item, int amount) output(net.minecraft.world.level.material.Fluid fluid, int amount) output(net.neoforged.neoforge.fluids.FluidStack fluidStack) require(FluidIngredient ingredient) require(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> tag) require(net.minecraft.tags.TagKey<net.minecraft.world.level.material.Fluid> fluidTag, int amount) require(net.minecraft.world.item.crafting.Ingredient ingredient) require(net.minecraft.world.level.ItemLike item) require(net.minecraft.world.level.material.Fluid fluid, int amount) require(net.neoforged.neoforge.common.crafting.ICustomIngredient ingredient) requiresHeat(HeatCondition condition) abstract Sself()whenModLoaded(String modid) whenModMissing(String modid) withCondition(net.neoforged.neoforge.common.conditions.ICondition condition) withFluidIngredients(FluidIngredient... ingredients) withFluidIngredients(net.minecraft.core.NonNullList<FluidIngredient> ingredients) withFluidOutputs(net.minecraft.core.NonNullList<net.neoforged.neoforge.fluids.FluidStack> outputs) withFluidOutputs(net.neoforged.neoforge.fluids.FluidStack... outputs) withItemIngredients(net.minecraft.core.NonNullList<net.minecraft.world.item.crafting.Ingredient> ingredients) withItemIngredients(net.minecraft.world.item.crafting.Ingredient... ingredients) withItemOutputs(ProcessingOutput... outputs) withItemOutputs(net.minecraft.core.NonNullList<ProcessingOutput> outputs) withSingleItemOutput(net.minecraft.world.item.ItemStack output)
-
Field Details
-
recipeId
protected net.minecraft.resources.ResourceLocation recipeId -
factory
protected ProcessingRecipe.Factory<P extends ProcessingRecipeParams,R extends ProcessingRecipe<?, factoryP>> -
params
-
recipeConditions
-
-
Constructor Details
-
ProcessingRecipeBuilder
public ProcessingRecipeBuilder(ProcessingRecipe.Factory<P, R> factory, net.minecraft.resources.ResourceLocation recipeId)
-
-
Method Details
-
createParams
-
self
-
withItemIngredients
-
withItemIngredients
public S withItemIngredients(net.minecraft.core.NonNullList<net.minecraft.world.item.crafting.Ingredient> ingredients) -
withSingleItemOutput
-
withItemOutputs
-
withItemOutputs
-
withFluidIngredients
-
withFluidIngredients
-
withFluidOutputs
-
withFluidOutputs
public S withFluidOutputs(net.minecraft.core.NonNullList<net.neoforged.neoforge.fluids.FluidStack> outputs) -
duration
-
averageProcessingDuration
-
requiresHeat
-
build
-
build
public void build(net.minecraft.data.recipes.RecipeOutput consumer) -
require
-
require
-
require
-
require
-
require
-
require
-
require
public S require(net.minecraft.tags.TagKey<net.minecraft.world.level.material.Fluid> fluidTag, int amount) -
require
-
output
-
output
-
output
-
output
-
output
-
output
-
output
-
output
-
output
-
output
-
output
-
output
-
output
-
whenModLoaded
-
whenModMissing
-
withCondition
-