ProcessingRecipeBuilder

Importing the class

If you need to reference this type directly, like when casting an Array, or as a parameter, you will need to import it. Simply add the import at the top of the file.

script.zs
import mods.createtweaker.ProcessingRecipeBuilder;

Members

averageProcessingDuration() as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the duration of the recipe to the average processing duration, which is 100 ticks.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.averageProcessingDuration() as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.averageProcessingDuration();

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

duration(ticks as int) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the duration of the recipe in ticks.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.duration(ticks as int) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.duration(myInt);

Parameters:

ticks Type: int - The duration of the recipe in ticks.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

output(item as Percentaged<IItemStack>) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the recipe to output the given Percentaged item.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.output(item as Percentaged<IItemStack>) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.output(myPercentaged);

Parameters:

item Type: Percentaged<IItemStack> - The item to output.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

output(fluidStack as IFluidStack) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the recipe to output the given IFluidStack.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.output(fluidStack as IFluidStack) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.output(myIFluidStack);

Parameters:

fluidStack Type: IFluidStack - The fluid to output.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

require(ingredient as IIngredient) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the recipe to require the given item ingredient.


This can be chained multiple times for multiple ingredients.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.require(ingredient as IIngredient) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.require(myIIngredient);

Parameters:

ingredient Type: IIngredient - The item ingredient to require.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

require(ingredient as CTFluidIngredient) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the recipe to require the given fluid ingredient.


This can be chained multiple times for multiple ingredients.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.require(ingredient as FluidIngredient) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.require(myCTFluidIngredient);

Parameters:

ingredient Type: FluidIngredient - The fluid ingredient to require.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

requiresHeat(condition as HeatCondition) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the recipe to require the specific HeatCondition.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.requiresHeat(condition as HeatCondition) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.requiresHeat(myHeatCondition);

Parameters:

condition Type: HeatCondition - The heat condition of the recipe.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

toolNotConsumed() as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the recipe to keep the tool.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.toolNotConsumed() as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.toolNotConsumed();

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

withFluidIngredients(ingredients as CTFluidIngredient[]) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the fluid ingredients of the recipe.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.withFluidIngredients(ingredients as FluidIngredient[]) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.withFluidIngredients(myCTFluidIngredient[]);

Parameters:

ingredients Type: FluidIngredient[] - The fluid ingredients of the recipe.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

withFluidOutputs(outputs as IFluidStack[]) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the fluid outputs of the recipe.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.withFluidOutputs(outputs as IFluidStack[]) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.withFluidOutputs(myIFluidStack[]);

Parameters:

outputs Type: IFluidStack[] - The fluid outputs of the recipe.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

withItemIngredients(ingredients as IIngredient[]) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the item ingredients of the recipe.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.withItemIngredients(ingredients as IIngredient[]) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.withItemIngredients(myIIngredient[]);

Parameters:

ingredients Type: IIngredient[] - The item ingredients of the recipe.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

withItemOutputs(outputs as Percentaged<IItemStack>[]) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the item outputs of the recipe.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.withItemOutputs(outputs as Percentaged<IItemStack>[]) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.withItemOutputs(myPercentaged<IItemStack>[]);

Parameters:

outputs Type: Percentaged<IItemStack>[] - The outputs of the recipe.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>

withSingleItemOutput(output as IItemStack) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>
Sets the single item output of the recipe.

Returns: This builder for further chaining.

script.zs
// ProcessingRecipeBuilder<T : ProcessingRecipe>.withSingleItemOutput(output as IItemStack) as ProcessingRecipeBuilder<ProcessingRecipe<Container>>;
myProcessingRecipeBuilder.withSingleItemOutput(myIItemStack);

Parameters:

output Type: IItemStack - The single item output of this recipe.

Return Type: ProcessingRecipeBuilder<ProcessingRecipe<Container>>