CraftingTableManager
Link to craftingtablemanager
Questa classe è stata aggiunta da una mod con ID crafttweaker
. Perciò, è necessario avere questa mod installata per poter utilizzare questa funzione.
Importare la Classe
Link to importare-la-classe
Potrebbe essere necessario importare il pacchetto, se si incontrano dei problemi (come castare un vettore), quindi meglio essere sicuri e aggiungere la direttiva di importazione.
ZenScript Copycrafttweaker.api.CraftingTableManager
Interfacce Implementate
Link to interfacce-implementate
CraftingTableManager implements the following interfaces. Ciò significa che ogni metodo presente nell'interfaccia può essere usato anche per questa classe.
Metodi
Link to metodi
addJSONRecipe
Link to 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.
ZenScript CopycraftingTable.addJSONRecipe(name as String, data as crafttweaker.api.data.IData);
craftingTable.addJSONRecipe("recipe_name", {ingredient:{item:<item:minecraft:gold_ore>.registryName},result:<item:minecraft:cooked_porkchop>.registryName,experience:0.35 as float, cookingtime:100});
Parametro | Tipo | Descrizione |
---|---|---|
Parametro nome | Tipo String | Descrizione name of the recipe |
Parametro data | Tipo crafttweaker.api.data.IData | Descrizione data representing the json file |
addShaped
Link to addshaped
Adds a shaped recipe to the crafting table
ZenScript CopycraftingTable.addShaped(recipeName as String, output as crafttweaker.api.item.IItemStack, ingredients as crafttweaker.api.item.IIngredient[][], recipeFunction as com.blamejared.crafttweaker.api.managers.IRecipeManager.RecipeFunctionMatrix);
craftingTable.addShaped("recipe_name", <item:minecraft:dirt>, [[<item:minecraft:diamond>], [<tag:minecraft:wool>]]);
craftingTable.addShaped("recipe_name", <item:minecraft:dirt>, [[<item:minecraft:diamond>], [<tag:minecraft:wool>]], (usualOut as IItemStack, inputs as IItemStack[][]) => {if(inputs[0][0].displayName == "totally real diamond block" ){return usualOut;}return <item:minecraft:clay>.setDisplayName("Diamond");});
Parametro | Tipo | Descrizione | IsOptional | Default Value |
---|---|---|---|---|
Parametro recipeName | Tipo String | Descrizione name of the recipe to add. | IsOptional no | Default Value null |
Parametro output | Tipo crafttweaker.api.item.IItemStack | Descrizione output IItemStack | IsOptional no | Default Value null |
Parametro ingredients | Tipo crafttweaker.api.item.IIngredient[][] | Descrizione array of an array of IIngredient for inputs | IsOptional no | Default Value null |
Parametro recipeFunction | Tipo com.blamejared.crafttweaker.api.managers.IRecipeManager.RecipeFunctionMatrix | Descrizione optional com.blamejared.crafttweaker.api.managers.IRecipeManager.RecipeFunctionMatrix for more advanced conditions | IsOptional sì | Default Value null |
addShapedMirrored
Link to addshapedmirrored
Adds a mirrored shaped recipe to the crafting table
ZenScript CopycraftingTable.addShapedMirrored(recipeName as String, output as crafttweaker.api.item.IItemStack, ingredients as crafttweaker.api.item.IIngredient[][], recipeFunction as com.blamejared.crafttweaker.api.managers.IRecipeManager.RecipeFunctionMatrix);
craftingTable.addShapedMirrored("recipe_name", <item:minecraft:dirt>, [[<item:minecraft:diamond>], [<tag:minecraft:wool>]]);
craftingTable.addShapedMirrored("recipe_name", <item:minecraft:dirt>, [[<item:minecraft:diamond>], [<tag:minecraft:wool>]], (usualOut as IItemStack, inputs as IItemStack[][]) => {if(inputs[0][0].displayName == "totally real diamond block" ){return usualOut;}return <item:minecraft:clay>.setDisplayName("Diamond");});
Parametro | Tipo | Descrizione | IsOptional | Default Value |
---|---|---|---|---|
Parametro recipeName | Tipo String | Descrizione name of the recipe to add. | IsOptional no | Default Value null |
Parametro output | Tipo crafttweaker.api.item.IItemStack | Descrizione output IItemStack | IsOptional no | Default Value null |
Parametro ingredients | Tipo crafttweaker.api.item.IIngredient[][] | Descrizione array of an array of IIngredient for inputs | IsOptional no | Default Value null |
Parametro recipeFunction | Tipo com.blamejared.crafttweaker.api.managers.IRecipeManager.RecipeFunctionMatrix | Descrizione optional com.blamejared.crafttweaker.api.managers.IRecipeManager.RecipeFunctionMatrix for more advanced conditions | IsOptional sì | Default Value null |
addShapeless
Link to addshapeless
Adds a shapeless recipe to the crafting table
ZenScript CopycraftingTable.addShapeless(recipeName as String, output as crafttweaker.api.item.IItemStack, ingredients as crafttweaker.api.item.IIngredient[], recipeFunction as com.blamejared.crafttweaker.api.managers.IRecipeManager.RecipeFunctionArray);
craftingTable.addShapeless("recipe_name", <item:minecraft:dirt>, [<item:minecraft:diamond>, <tag:minecraft:wool>]);
craftingTable.addShapeless("recipe_name", <item:minecraft:dirt>, [<item:minecraft:diamond>, <tag:minecraft:wool>], (usualOut as IItemStack, inputs as IItemStack[]) => {if(inputs[0].displayName == "totally real diamond block" ){return usualOut;}return <item:minecraft:clay>.setDisplayName("Diamond");});
Parametro | Tipo | Descrizione | IsOptional | Default Value |
---|---|---|---|---|
Parametro recipeName | Tipo String | Descrizione name of the recipe to add. | IsOptional no | Default Value null |
Parametro output | Tipo crafttweaker.api.item.IItemStack | Descrizione output IItemStack | IsOptional no | Default Value null |
Parametro ingredients | Tipo crafttweaker.api.item.IIngredient[] | Descrizione array of IIngredient for inputs | IsOptional no | Default Value null |
Parametro recipeFunction | Tipo com.blamejared.crafttweaker.api.managers.IRecipeManager.RecipeFunctionArray | Descrizione optional com.blamejared.crafttweaker.api.managers.IRecipeManager.RecipeFunctionArray for more advanced conditions | IsOptional sì | Default Value null |
removeAll
Link to removeall
Remove all recipes in this registry
ZenScript CopycraftingTable.removeAll();
removeByModid
Link to removebymodid
Remove recipe based on Registry name modid
ZenScript CopycraftingTable.removeByModid(modid as String);
craftingTable.removeByModid("minecraft");
Parametro | Tipo | Descrizione |
---|---|---|
Parametro modid | Tipo String | Descrizione modid of the recipes to remove |
removeByName
Link to removebyname
Remove recipe based on Registry name
ZenScript CopycraftingTable.removeByName(name as String);
craftingTable.removeByName("minecraft:furnace");
Parametro | Tipo | Descrizione |
---|---|---|
Parametro nome | Tipo String | Descrizione registry name of recipe to remove |
removeByRegex
Link to removebyregex
Remove recipe based on regex
ZenScript CopycraftingTable.removeByRegex(regex as String);
craftingTable.removeByRegex("\\d_\\d");
Parametro | Tipo | Descrizione |
---|---|---|
Parametro regex | Tipo String | Descrizione regex to match against |
removeRecipe
Link to removerecipe
Remove a recipe based on it's output.
ZenScript CopycraftingTable.removeRecipe(output as crafttweaker.api.item.IItemStack);
craftingTable.removeRecipe(<item:minecraft:glass>);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro output | Tipo crafttweaker.api.item.IItemStack | Descrizione output of the recipe |