Recipes
Index
Classes
Interfaces
Functions
- addFurnace
- addFurnaceFuel
- addShaped
- addShaped2
- addShapedGeneric
- addShapedVanilla
- addShapeless
- addShapelessGeneric
- addShapelessVanilla
- deleteRecipe
- getAllFurnaceRecipes
- getAllWorkbenchRecipes
- getFuelBurnDuration
- getFurnaceRecipeResult
- getFurnaceRecipesByResult
- getRecipeByField
- getRecipeResult
- getWorkbenchRecipesByIngredient
- getWorkbenchRecipesByResult
- provideRecipe
- provideRecipeForPlayer
- removeFurnaceFuel
- removeFurnaceRecipe
- removeWorkbenchRecipe
Functions
addFurnace
Adds new furnace recipe.
Parameters
sourceId: number
source item ID
sourceData: number
source item data
resultId: number
resulting item ID
resultData: number
resulting item data
optionalprefix: string
prefix, used to create recipes for non-vanilla furnaces
Returns void
addFurnaceFuel
Adds fuel that can be used in the furnace.
Parameters
id: number
fuel item ID
data: number
fuel item data
time: number
burning time in ticks
Returns void
addShaped
Adds new shaped crafting recipe.
Learn how to useRecipes.addShaped({ id: 264, count: 1, data: 0 }, ["ax","xa","ax"], ['x', 265, 0, 'a', 266, 0]);More about capabilitiesPickaxe recipe should look like this:
"+++"" | "" | "Do not use empty lines or line endings, if the recipe can be placed within less then three rows or cols; e.g., to craft plates, you can use a shape like this:
"--"Parameters
result: ItemInstance
recipe result item
mask: string[]
recipe shape, up to three string corresponding to the three crafting field rows; each character means one item in the field
data: (string | number)[]
an array explaining the meaning of each character within mask. The array should contain three values for each symbol: the symbol itself, item ID and item data.
optionalfunc: CraftingFunction
function to be called when the craft is processed
optionalprefix: string
recipe prefix. Use a non-empty values to register recipes for custom workbenches
Returns WorkbenchShapedRecipe
addShaped2
Same as Recipes.addShaped, but you can specify result as three separate values corresponding to ID, count and data.
Parameters
id: number
count: number
aux: number
mask: string[]
data: (string | number)[]
optionalfunc: CraftingFunction
optionalprefix: string
Returns WorkbenchShapedRecipe
addShapedGeneric
- since: 2.2.1b110
Parameters
result: ItemInstance
mask: string[]
data: (string | number)[]
optionalfunc: CraftingFunction
optionalprefix: string
optionalvanilla: boolean
should be recipe considered as vanilla, custom logic callback will be ignored in that case
Returns WorkbenchShapedRecipe
addShapedVanilla
- since: 2.2.1b108
Recipes considered as vanilla completely ignores custom logic callbacks.
Parameters
result: ItemInstance
mask: string[]
data: (string | number)[]
optionalfunc: CraftingFunction
optionalprefix: string
Returns WorkbenchShapedRecipe
addShapeless
Adds new shapeless crafting recipe.
Learn how to useRecipes.addShapeless({ id: 264, count: 1, data: 0 }, [{ id: 265, data: 0 }, { id: 265, data: 0 }, { id: 265, data: 0 },{ id: 266, data: 0 }, { id: 266, data: 0 }, { id: 266, data: 0 }]);Parameters
result: ItemInstance
recipe result item
data: { data: number; id: number }[]
crafting ingredients, an array of objects representing item ID and data
optionalfunc: CraftingFunction
function to be called when the craft is processed
optionalprefix: string
recipe prefix; use a non-empty values to register recipes for custom workbenches
Returns WorkbenchShapelessRecipe
addShapelessGeneric
- since: 2.2.1b110
Parameters
result: ItemInstance
data: { data: number; id: number }[]
optionalfunc: CraftingFunction
optionalprefix: string
optionalvanilla: boolean
should be recipe considered as vanilla, custom logic callback will be ignored in that case
Returns WorkbenchShapelessRecipe
addShapelessVanilla
- since: 2.2.1b108
Recipes considered as vanilla completely ignores custom logic callbacks.
Parameters
result: ItemInstance
data: { data: number; id: number }[]
optionalfunc: CraftingFunction
optionalprefix: string
Returns WorkbenchShapelessRecipe
deleteRecipe
Deletes recipe by it's result.
Parameters
result: ItemInstance
recipe result
Returns void
getAllFurnaceRecipes
- since: 2.2.1b96
Returns java.util.Collection<FurnaceRecipe>
Collection object with all registered furnace recipes.
getAllWorkbenchRecipes
- since: 2.2.1b96
Returns java.util.Collection<WorkbenchRecipe>
Collection object with all registered workbench recipes.
getFuelBurnDuration
Parameters
id: number
data: number
Returns number
Fuel burn duration by fuel item ID and data.
getFurnaceRecipeResult
Parameters
id: number
data: number
optionalprefix: string
recipe prefix used for non-vanilla furnaces
Returns ItemInstance
Furnace recipe resulting item.
getFurnaceRecipesByResult
Gets furnace recipes by result and custom prefix.
Parameters
resultId: number
result item ID
resultData: number
result item data
prefix: string
recipe prefix used for non-vanilla furnaces
Returns java.util.Collection<FurnaceRecipe>
Collection object with all furnace recipes found by given params.
getRecipeByField
Gets recipe by the field and prefix.
Parameters
field: WorkbenchField
WorkbenchField object containing crafting field information
optionalprefix: string
recipe prefix, defaults to empty string (vanilla workbench)
Returns Nullable<WorkbenchRecipe>
Recipe WorkbenchRecipe instance, containing useful methods and recipe information.
getRecipeResult
Gets recipe result item by the field and recipe prefix.
Parameters
field: WorkbenchField
WorkbenchField object containing crafting field information
optionalprefix: string
recipe prefix, defaults to empty string (vanilla workbench)
Returns Nullable<ItemInstance>
getWorkbenchRecipesByIngredient
Gets all available recipes containing an ingredient.
Parameters
id: number
data: number
Returns java.util.Collection<WorkbenchRecipe>
Collection object containing Recipes.WorkbenchRecipe.
getWorkbenchRecipesByResult
Gets all available recipes for the recipe result.
Parameters
id: number
count: number
data: number
Returns java.util.Collection<WorkbenchRecipe>
Collection object containing Recipes.WorkbenchRecipe.
provideRecipe
Performs crafting by the field contents and recipe prefix.
Parameters
field: WorkbenchField
WorkbenchField object containing crafting field information
optionalprefix: string
recipe prefix, defaults to empty string (vanilla workbench)
Returns Nullable<ItemInstance>
provideRecipeForPlayer
Performs crafting by the field contents and recipe prefix for a player.
Parameters
field: WorkbenchField
WorkbenchField object containing crafting field information
prefix: string
recipe prefix, defaults to empty string (vanilla workbench)
playerUid: number
player which performs crafting
Returns Nullable<ItemInstance>
removeFurnaceFuel
Removes furnace fuel by fuel item ID and data.
Parameters
id: number
data: number
Returns void
removeFurnaceRecipe
Removes furnace recipes by source item.
Parameters
sourceId: number
source item ID
sourceData: number
source item data
Returns void
removeWorkbenchRecipe
Removes recipe by result ID, count and data.
Parameters
id: number
count: number
data: number
Returns void
Module used to manipulate crafting recipes for vanilla and custom workbenches.