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
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.
Implemented Interfaces
Cloche implements the following interfaces. That means all methods defined in these interfaces are also available in Cloche
Methods
Parameter | Type |
---|---|
Parameter name | Type string |
Parameter mapData | Type MapData |
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
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” |
Return Type: stdlib.List<T>
Return Type: T
Parameter | Type |
---|---|
Parameter name | Type string |
Return Type: T[ResourceLocation]
Return Type: stdlib.List<T>
Parameter | Type |
---|---|
Parameter output | Type IIngredient |
Parameter | Type |
---|---|
Parameter input | Type IItemStack |
Parameter | Type | Optional | Default Value |
---|---|---|---|
Parameter modid | Type string | Optional false | Default Value |
Parameter exclude | Type Predicate<string> | Optional true | Default Value (name as string) as bool => false |
Parameter | Type |
---|---|
Parameter names | Type string[] |
Parameter | Type | Optional | Default Value |
---|---|---|---|
Parameter regex | Type string | Optional false | Default Value |
Parameter exclude | Type Predicate<string> | Optional true | Default Value (name as string) as bool => false |
Removes the recipe based on its outputs. Removes the recipe as soon as one of its outputs matches the ingredient given.
Parameter | Type | Description |
---|---|---|
Parameter output | Type IIngredient | Description The output to match for |
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 |