SmokerManager
这个类由mod-id为crafttweaker
的模组添加. 因此,如果要使用此功能,则需要安装此mod。
导入相关包
如果遇到任何问题(例如强制转换数组),则可能需要导入软件包,因此,最好的方式就是导入包支持。
crafttweaker.api.SmokerManager
已实现的接口
SmokerManager implements the following interfaces. 这意味着对这个接口可用的任何方法也可以在此类上使用。
方法
addJSONRecipe #添加JSON配方
基于提供的IData添加配方 提供的 IData 应该代表一个JSON数据包 ,这有效地允许您注册任何支持 IRecipeType 系统的 DataPack配方。
smoker.addJSONRecipe(name as String, data as crafttweaker.api.data.IData);
smoker.addJSONRecipe("recipe_name", {ingredient:{item:<item:minecraft:gold_ore>.registryName},result:<item:minecraft:cooked_porkchop>.registryName,experience:0.35 as float, cookingtime:100});
addRecipe
添加基于给定参数的合成表
smoker.addRecipe(name as String, output as crafttweaker.api.item.IItemStack, input as crafttweaker.api.item.IIngredient, xp as float, cookTime as int);
smoker.addRecipe("wool2diamond", <item:diamond>, <tag:minecraft:wool>, 1.0, 0);
removeAll
Remove all recipes in this registry
removeByModid
Remove recipe based on Registry name modid
smoker.removeByModid(modid as String);
smoker.removeByModid("minecraft");
参数 | 类型 | 描述 |
---|
modid | String | modid of the recipes to remove |
removeByName
Remove recipe based on Registry name
smoker.removeByName(name as String);
smoker.removeByName("minecraft:furnace");
参数 | 类型 | 描述 |
---|
name | String | registry name of recipe to remove |
removeByRegex
Remove recipe based on regex
smoker.removeByRegex(regex as String);
smoker.removeByRegex("\\d_\\d");
参数 | 类型 | 描述 |
---|
regex | String | regex to match against |
删除合成表
Remove a recipe based on it's output.
smoker.removeRecipe(output as crafttweaker.api.item.IItemStack);
smoker.removeRecipe(<item:minecraft:glass>);
移除基于输出和输入的合成表
smoker.removeRecipe(output as crafttweaker.api.item.IItemStack, input as crafttweaker.api.item.IIngredient);
smoker.removeRecipe(<item:minecraft:diamond>, <tag:minecraft:wool>);