Менеджер SmithingManager

Этот класс был добавлен модом с mod-id crafttweaker. Так что если вы хотите использовать эту функцию, вам нужно установить этот мод.

Импорт класса

Вам может потребоваться импортировать пакет, если вы столкнетесь с какими-либо проблемами (например, с заливкой массива), так что лучше быть в безопасности, чем извиняться и добавлять импорт.

crafttweaker.api.SmithingManager

Implemented Interfaces

SmithingManager реализует следующие интерфейсы. That means any method available to them can also be used on this class.

Methods

addJSONRecipe

Adds a recipe based on a provided IData. The provided IData should represent a DataPack JSON, this effectively allows you to register recipes for any DataPack supporting IRecipeType systems.

smithing.addJSONRecipe(название строки, данные как crafttweaker.api.data.IData);
smithing.addJSONRecipe("recipe_name", {ingredient:{item:<item:minecraft:gold_ore>.registryName},результат:<item:minecraft:cooked_porkchop>.registryName,experience:0.35 как float, cookingtime:100});
ПараметрТипDescription
nameStringname of the recipe
datacrafttweaker.api.data.IDatadata representing the json file

addRecipe

Добавляет рецепт к кузнечному столу.

smithing.addRecipe(Название рецепта как строка, результат как crafttweaker.api.item.IItemStack, база как crafttweaker.api.item.Igredient, добавить как crafttweaker.api.item.IIngredient);
smithing.addRecipe("recipe_name", <item:minecraft:golden_apple>, <item:minecraft:apple>, <tag:forge:ingots/gold>);
ПараметрТипDescription
recipeNameStringНазвание рецепта.
resultcrafttweaker.api.item.IItemStackПредмет, созданный рецептом.
базаcrafttweaker.api.item.IIngredientПервый ингредиент для рецепта.
добавлениеcrafttweaker.api.item.IIngredientЭлемент добавлен к базовому элементу.

getAllRecipes

Return type: List<crafttweaker.api.recipes.WrapperRecipe>

smithing.getAllRecipes();

getRecipeByName

Return type: crafttweaker.api.recipes.WrapperRecipe

smithing.getRecipeByName(name as String);
ПараметрТипDescription
nameStringОписание отсутствует

getRecipesByFrom

Return type: List<crafttweaker.api.recipes.WrapperRecipe>

smithing.getRecipesByOutput(output as crafttweaker.api.item.IIngredient);
ПараметрТипDescription
outputcrafttweaker.api.item.IIngredientОписание отсутствует

removeAll

Remove all recipes in this registry

smithing.removeAll();

removeByModid

Remove recipe based on Registry name modid

smithing.removeByModid(modid as String);
smithing.removeByModid("minecraft");
ПараметрТипDescription
modidStringmodid of the recipes to remove

Удалите рецепт на основе мода названия реестра с добавленной проверкой исключения, так что вы можете удалить весь мод кроме нескольких указанных модификаций.

smithing.removeByModid(modid as String, exclude as crafttweaker.api.recipe.RecipeFilter);
smithing.removeByModid("minecraft", (name as string) => {return name == "orange_wool";});
ПараметрТипDescription
modidStringmodid of the recipes to remove
исключитьcrafttweaker.api.recipe.RecipeFilterрецепты для exlude от быть удалены.

removeByName

Remove recipe based on Registry name

smithing.removeByName(name as String);
smithing.removeByName("minecraft:furnace");
ПараметрТипDescription
nameStringregistry name of recipe to remove

removeByRegex

Remove recipe based on regex

smithing.removeByRegex(regex as String);
smithing.removeByRegex("\\d_\\d");
ПараметрТипDescription
regexStringregex to match against

removeRecipe

Remove a recipe based on it's output.

smithing.removeRecipe(output as crafttweaker.api.item.IItemStack);
smithing.removeRecipe(<item:minecraft:glass>);
ПараметрТипDescription
outputcrafttweaker.api.item.IItemStackoutput of the recipe

Свойства

НазваниеТипИмеет GetterИмеет Setter
commandStringStringtruefalse