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.
Importing the class
Link to importing-the-class
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;
Implemented Interfaces
Link to implemented-interfaces
Cloche implements the following interfaces. That means all methods defined in these interfaces are also available in Cloche
Methods
Link to methods
Name: addJsonRecipe
ZenScript CopyCloche.addJsonRecipe(name as string, mapData as MapData)
Parameter | Type |
---|---|
Parameter name | Type string |
Parameter mapData | Type 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");
Parameter | Type | Description | Optional | Default Value |
---|---|---|---|---|
Parameter recipePath | Type string | Description recipePath The recipe name, without the resource location | Optional false | Default Value |
Parameter seed | Type IIngredient | Description The seed that needs to be inserted in the Cloche's gui | Optional false | Default Value |
Parameter soil | Type IIngredient | Description The soil that this seeds need to grow on | Optional false | Default Value |
Parameter time | Type int | Description The time it takes for the crop to mature (without modifiers), in ticks | Optional false | Default Value |
Parameter outputs | Type IItemStack[] | Description The outputs this crop produces when it matures | Optional false | Default Value |
Parameter renderBlock | Type Block | Description The block that should be rendered in world | Optional false | Default Value |
Parameter renderType | Type string | Description The render type that should be used | Optional true | 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
Parameter | Type |
---|---|
Parameter name | Type 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>
Parameter | Type |
---|---|
Parameter output | Type IIngredient |
Name: removeAll
ZenScript Copy// Cloche.removeAll()
<recipetype:immersiveengineering:cloche>.removeAll();
Name: removeByInput
ZenScript CopyCloche.removeByInput(input as IItemStack)
Parameter | Type |
---|---|
Parameter input | Type IItemStack |
Name: removeByModid
ZenScript CopyCloche.removeByModid(modid as string, exclude as Predicate<string>)
Parameter | Type | Optional | Default Value |
---|---|---|---|
Parameter modid | Type string | Optional false | Default Value |
Parameter wyklucz | Type Predicate<string> | Optional true | Default Value (name as string) as bool => false |
Name: removeByName
ZenScript CopyCloche.removeByName(names as string[])
Parameter | Type |
---|---|
Parameter names | Type string[] |
Name: removeByRegex
ZenScript CopyCloche.removeByRegex(regex as string, exclude as Predicate<string>)
Parameter | Type | Optional | Default Value |
---|---|---|---|
Parameter regex | Type string | Optional false | Default Value |
Parameter wyklucz | Type Predicate<string> | Optional true | 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>);
Parameter | Type | Description |
---|---|---|
Parameter output | Type IIngredient | Description The output to match for |
Properties
Link to properties
Name | Type | Has Getter | Has Setter |
---|---|---|---|
Name allRecipes | Type stdlib.List<T> | Has Getter true | Has Setter false |
Name recipeMap | Type T[ResourceLocation] | Has Getter true | Has Setter false |