Cloche
Link to cloche
Allows you to add or remove Crops from the Garden Cloche.
Cloche Recipes consist of a soil, an input item and output items.
Importare la Classe
Link to importare-la-classe
It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.
ZenScript Copyimport mods.immersiveengineering.Cloche;
Interfacce Implementate
Link to interfacce-implementate
Cloche implements the following interfaces. That means all methods defined in these interfaces are also available in Cloche
Metodi
Link to metodi
Name: addJsonRecipe
ZenScript CopyCloche.addJsonRecipe(name as string, mapData as MapData)
Parametro | Tipo |
---|---|
Parametro nome | Tipo string |
Parametro mapData | Tipo MapData |
Name: addRecipe
Adds a recipe to the garden Cloche.
Requires an additional Block object that should be rendered in the game.
Also requires a render type that states how the block should "grow" inside the cloche.
These two parameters are solely for Rendering purposes and don't change what the recipe returns.
By default these 4 renderers are present: "crop", can be used for any 1-block crops with an age property "stacking", can be used for stacking plants like sugarcane or cactus "stem", can be used for stem-grown plants like melon or pumpkin "generic", can be used for any block, making it grow in size, like mushrooms
ZenScript Copy// Cloche.addRecipe(recipePath as string, seed as IIngredient, soil as IIngredient, time as int, outputs as IItemStack[], renderBlock as Block, renderType as string)
<recipetype:immersiveengineering:cloche>.addRecipe("bonsai_oak", <item:minecraft:oak_sapling>, <item:minecraft:dirt>, 100, [<item:minecraft:apple>, <item:minecraft:oak_sapling>, <item:minecraft:oak_wood> * 5], <blockstate:minecraft:oak_sapling>.block, "generic");
Parametro | Tipo | Descrizione | Optional | Default Value |
---|---|---|---|---|
Parametro recipePath | Tipo string | Descrizione recipePath The recipe name, without the resource location | Optional no | Default Value |
Parametro seed | Tipo IIngredient | Descrizione The seed that needs to be inserted in the Cloche's gui | Optional no | Default Value |
Parametro soil | Tipo IIngredient | Descrizione The soil that this seeds need to grow on | Optional no | Default Value |
Parametro time | Tipo int | Descrizione The time it takes for the crop to mature (without modifiers), in ticks | Optional no | Default Value |
Parametro outputs | Tipo IItemStack[] | Descrizione The outputs this crop produces when it matures | Optional no | Default Value |
Parametro renderBlock | Tipo Block | Descrizione The block that should be rendered in world | Optional no | Default Value |
Parametro renderType | Tipo string | Descrizione The render type that should be used | Optional sì | Default Value "generic" |
Name: getAllRecipes
Return Type: stdlib.List<T>
ZenScript Copy// Cloche.getAllRecipes() as stdlib.List<T>
<recipetype:immersiveengineering:cloche>.getAllRecipes();
Name: getRecipeByName
Return Type: T
ZenScript CopyCloche.getRecipeByName(name as string) as T
Parametro | Tipo |
---|---|
Parametro nome | Tipo string |
Name: getRecipeMap
Return Type: T[ResourceLocation]
ZenScript Copy// Cloche.getRecipeMap() as T[ResourceLocation]
<recipetype:immersiveengineering:cloche>.getRecipeMap();
Name: getRecipesByOutput
Return Type: stdlib.List<T>
ZenScript CopyCloche.getRecipesByOutput(output as IIngredient) as stdlib.List<T>
Parametro | Tipo |
---|---|
Parametro output | Tipo IIngredient |
Name: removeAll
ZenScript Copy// Cloche.removeAll()
<recipetype:immersiveengineering:cloche>.removeAll();
Name: removeByInput
ZenScript CopyCloche.removeByInput(input as IItemStack)
Parametro | Tipo |
---|---|
Parametro input | Tipo IItemStack |
Name: removeByModid
ZenScript CopyCloche.removeByModid(modid as string, exclude as Predicate<string>)
Parametro | Tipo | Optional | Default Value |
---|---|---|---|
Parametro modid | Tipo string | Optional no | Default Value |
Parametro esclude | Tipo Predicate<string> | Optional sì | Default Value (name as string) as bool => false |
Name: removeByName
ZenScript CopyCloche.removeByName(names as string[])
Parametro | Tipo |
---|---|
Parametro names | Tipo string[] |
Name: removeByRegex
ZenScript CopyCloche.removeByRegex(regex as string, exclude as Predicate<string>)
Parametro | Tipo | Optional | Default Value |
---|---|---|---|
Parametro regex | Tipo string | Optional no | Default Value |
Parametro esclude | Tipo Predicate<string> | Optional sì | Default Value (name as string) as bool => false |
Name: removeRecipe
Removes the recipe based on its outputs. Removes the recipe as soon as one of its outputs matches the ingredient given.
ZenScript Copy// Cloche.removeRecipe(output as IIngredient)
<recipetype:immersiveengineering:cloche>.removeRecipe(<item:minecraft:melon>);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro output | Tipo IIngredient | Descrizione The output to match for |
Proprietà
Link to proprietà
Nome | Tipo | Ha Getter | Ha Setter |
---|---|---|---|
Nome allRecipes | Tipo stdlib.List<T> | Ha Getter sì | Ha Setter no |
Nome recipeMap | Tipo T[ResourceLocation] | Ha Getter sì | Ha Setter no |