SequencedAssemblyManager

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.create.SequencedAssemblyManager;

Description

Implements

SequencedAssemblyManager implements the following interfaces:

IRecipeManager<SequencedAssemblyRecipe>,CommandStringDisplayable

Undocumented Interfaces

Iterable<Recipe>

Members

addJsonRecipe(name as string, mapData as MapData)
script.zs
// SequencedAssemblyManager.addJsonRecipe(name as string, mapData as MapData);
<recipetype:create:sequenced_assembly>.addJsonRecipe(myString, myMapData);

Parameters:

name Type: string
mapData Type: MapData
addRecipe(builder as SequencedAssemblyRecipeBuilder)
Adds the recipe that the builder built.
script.zs
// SequencedAssemblyManager.addRecipe(builder as SequencedAssemblyRecipeBuilder);
<recipetype:create:sequenced_assembly>.addRecipe(<recipetype:create:sequenced_assembly>.builder("seq_blast_brick")
.transitionTo(<item:create:incomplete_large_cogwheel>)
.require(<item:create:andesite_alloy>)
.loops(3)
.addOutput(<item:create:large_cogwheel> * 6, 32)
.addOutput(<item:create:andesite_alloy>, 2)
.addOutput(<item:minecraft:andesite>, 1)
.addOutput(<item:create:cogwheel>, 1)
.addOutput(<item:minecraft:stick>, 1)
.addOutput(<item:minecraft:iron_nugget>, 1)
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:minecraft:planks>))
.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb) => rb.require(<tag:items:minecraft:wooden_buttons>))
.addStep<mods.createtweaker.CuttingRecipe>((rb) => rb.duration(50))
.addStep<mods.createtweaker.FillingRecipe>((rb) => rb.require(<fluid:minecraft:water> * 50)));

Parameters:

builder Type: SequencedAssemblyRecipeBuilder - The builder that defines the recipe.
Getter
script.zs
// SequencedAssemblyManager.allRecipes as List<Recipe>
<recipetype:create:sequenced_assembly>.allRecipes

Return Type: List<Recipe>

allRecipes() as List<Recipe>
script.zs
// SequencedAssemblyManager.allRecipes() as List<Recipe>;
<recipetype:create:sequenced_assembly>.allRecipes();

Return Type: List<Recipe>

builder(name as string) as SequencedAssemblyRecipeBuilder
Gets a sequenced assembly recipe builder.

Returns: A builder used to make sequenced assembly recipes.

script.zs
// SequencedAssemblyManager.builder(name as string) as SequencedAssemblyRecipeBuilder;
<recipetype:create:sequenced_assembly>.builder("sequenced");

Parameters:

name Type: string - The name of the recipe.

Return Type: SequencedAssemblyRecipeBuilder

Getter
script.zs
// SequencedAssemblyManager.commandString as string
<recipetype:create:sequenced_assembly>.commandString

Return Type: string

commandString() as string
script.zs
// SequencedAssemblyManager.commandString() as string;
<recipetype:create:sequenced_assembly>.commandString();

Return Type: string

getRecipeByName(name as string) as Recipe
script.zs
// SequencedAssemblyManager.getRecipeByName(name as string) as Recipe;
<recipetype:create:sequenced_assembly>.getRecipeByName(myString);

Parameters:

name Type: string

Return Type: Recipe

getRecipesByOutput(output as IIngredient) as List<Recipe>
script.zs
// SequencedAssemblyManager.getRecipesByOutput(output as IIngredient) as List<Recipe>;
<recipetype:create:sequenced_assembly>.getRecipesByOutput(myIIngredient);

Parameters:

output Type: IIngredient

Return Type: List<Recipe>

Getter
script.zs
// SequencedAssemblyManager.recipeMap as Recipe[ResourceLocation]
<recipetype:create:sequenced_assembly>.recipeMap

Return Type: Recipe[ResourceLocation]

recipeMap() as Recipe[ResourceLocation]
script.zs
// SequencedAssemblyManager.recipeMap() as Recipe[ResourceLocation];
<recipetype:create:sequenced_assembly>.recipeMap();

Return Type: Recipe[ResourceLocation]

registerRecipe(name as string, recipeBuilder as function(t as SequencedAssemblyRecipeBuilder) as void)
Registers a recipe with the given name and is built by the consumer.
script.zs
// SequencedAssemblyManager.registerRecipe(name as string, recipeBuilder as function(t as SequencedAssemblyRecipeBuilder) as void);
<recipetype:create:sequenced_assembly>.registerRecipe("build_sequence", (rb) => {
rb.transitionTo(<item:minecraft:glass>);
rb.require(<item:minecraft:arrow>);
rb.loops(2);
rb.addOutput(<item:minecraft:diamond>, 1);
rb.addOutput(<item:minecraft:apple>, 1);
rb.addStep<mods.createtweaker.CuttingRecipe>((rb1) => rb1.duration(50));
rb.addStep<mods.createtweaker.PressingRecipe>((rb1) => rb1.duration(500));
rb.addStep<mods.createtweaker.DeployerApplicationRecipe>((rb1) => rb1.require(<item:minecraft:dirt>));
rb.addStep<mods.createtweaker.FillingRecipe>((rb1) => rb1.require(<fluid:minecraft:water> * 50))
});

Parameters:

name Type: string - The name of the recipe.
recipeBuilder Type: function(t as SequencedAssemblyRecipeBuilder) as void - A consumer that builds the recipe.
remove(output as IIngredient)
script.zs
// SequencedAssemblyManager.remove(output as IIngredient);
<recipetype:create:sequenced_assembly>.remove(myIIngredient);

Parameters:

output Type: IIngredient
removeAll()
script.zs
// SequencedAssemblyManager.removeAll();
<recipetype:create:sequenced_assembly>.removeAll();
removeByInput(input as IItemStack)
script.zs
// SequencedAssemblyManager.removeByInput(input as IItemStack);
<recipetype:create:sequenced_assembly>.removeByInput(myIItemStack);

Parameters:

input Type: IItemStack
removeByModid(modid as string, exclude as function(t as string) as bool = (name as string) as bool => false)
script.zs
// SequencedAssemblyManager.removeByModid(modid as string, exclude as function(t as string) as bool = (name as string) as bool => false);
<recipetype:create:sequenced_assembly>.removeByModid(myString, myPredicate);

Parameters:

modid Type: string
exclude (optional) Type: function(t as string) as bool

Default Value: (name as string) as bool => false

removeByName(names as string[])
script.zs
// SequencedAssemblyManager.removeByName(names as string[]);
<recipetype:create:sequenced_assembly>.removeByName(myString[]);

Parameters:

names Type: string[]
removeByRegex(regex as string, exclude as function(t as string) as bool = (name as string) as bool => false)
script.zs
// SequencedAssemblyManager.removeByRegex(regex as string, exclude as function(t as string) as bool = (name as string) as bool => false);
<recipetype:create:sequenced_assembly>.removeByRegex(myString, myPredicate);

Parameters:

regex Type: string
exclude (optional) Type: function(t as string) as bool

Default Value: (name as string) as bool => false