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.
导入类
Link to 导入类
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;
已实现的接口
Link to 已实现的接口
Cloche implements the following interfaces. That means all methods defined in these interfaces are also available in Cloche
使用方式
Link to 使用方式
Name: addJsonRecipe
ZenScript CopyCloche.addJsonRecipe(name as string, mapData as MapData)
参数 | 类型 |
---|---|
参数 name(名称) | 类型 string |
参数 mapData | 类型 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");
参数 | 类型 | 描述 | 可选 | 默认值 |
---|---|---|---|---|
参数 recipePath | 类型 string | 描述 recipePath The recipe name, without the resource location | 可选 false | 默认值 |
参数 seed | 类型 材料(IIngredient) | 描述 The seed that needs to be inserted in the Cloche's gui | 可选 false | 默认值 |
参数 soil | 类型 材料(IIngredient) | 描述 The soil that this seeds need to grow on | 可选 false | 默认值 |
参数 time | 类型 int | 描述 The time it takes for the crop to mature (without modifiers), in ticks | 可选 false | 默认值 |
参数 outputs | 类型 IItemStack[] | 描述 The outputs this crop produces when it matures | 可选 false | 默认值 |
参数 renderBlock | 类型 Block | 描述 The block that should be rendered in world | 可选 false | 默认值 |
参数 renderType | 类型 string | 描述 The render type that should be used | 可选 true | 默认值 "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
参数 | 类型 |
---|---|
参数 name(名称) | 类型 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>
参数 | 类型 |
---|---|
参数 output(输出) | 类型 材料(IIngredient) |
Name: removeAll
ZenScript Copy// Cloche.removeAll()
<recipetype:immersiveengineering:cloche>.removeAll();
Name: removeByInput
ZenScript CopyCloche.removeByInput(input as IItemStack)
参数 | 类型 |
---|---|
参数 input(输入) | 类型 IItemstack |
Name: removeByModid
ZenScript CopyCloche.removeByModid(modid as string, exclude as Predicate<string>)
参数 | 类型 | 可选 | 默认值 |
---|---|---|---|
参数 modid | 类型 string | 可选 false | 默认值 |
参数 不包含 | 类型 Predicate<string> | 可选 true | 默认值 (name as string) as bool => false |
Name: removeByName
ZenScript CopyCloche.removeByName(names as string[])
参数 | 类型 |
---|---|
参数 names | 类型 string[] |
Name: removeByRegex
ZenScript CopyCloche.removeByRegex(regex as string, exclude as Predicate<string>)
参数 | 类型 | 可选 | 默认值 |
---|---|---|---|
参数 regex | 类型 string | 可选 false | 默认值 |
参数 不包含 | 类型 Predicate<string> | 可选 true | 默认值 (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>);
参数 | 类型 | 描述 |
---|---|---|
参数 output(输出) | 类型 材料(IIngredient) | 描述 The output to match for |
名称 | 类型 | 可获得 | 可设置 |
---|---|---|---|
名称 allRecipes | 类型 stdlib.List<T> | 可获得 true | 可设置 false |
名称 recipeMap | 类型 T[ResourceLocation] | 可获得 true | 可设置 false |