Skip to content
On this page

Athena.systems.inventory.crafting ​

Interfaces ​

Type Aliases ​

ItemCombo ​

Ƭ ItemCombo: [dbName, dbName]

Defined in ​

server/systems/inventory/crafting.ts:9


Quantities ​

Ƭ Quantities: [number, number]

Defined in ​

server/systems/inventory/crafting.ts:11


dbName ​

Ƭ dbName: string

Defined in ​

server/systems/inventory/crafting.ts:7

Functions ​

addRecipe ​

Usage

Athena.systems.inventory.crafting.addRecipe(recipe): boolean

Add a recipe in-memory. Does not store to database.

Example ​

ts
Athena.systems.inventory.crafting.addRecipe({
  combo: ['burger', 'tomato'],
  quantities: [1, 1],
  uid: 'burger-with-tomato',
  result: { dbName: 'burger-with-tomato', quantity: 1 },
});

Parameters ​

NameType
recipeCraftRecipe

Returns ​

boolean

Defined in ​

server/systems/inventory/crafting.ts:111


combineItems ​

Usage

Athena.systems.inventory.crafting.combineItems(dataSet, slot1, slot2, type): { dataSet: player[] ; sound?: string } | undefined

Combine two slots given a data set. It will attempt to find a matching recipe and make modifications according to the combination. Returns an object with the modified dataSet, and a sound associated with the crafting recipe if provided in the recipe itself.

Parameters ​

NameType
dataSetStoredItem[]
slot1number
slot2number
type"inventory" | "toolbar" | "custom"

Returns ​

{ dataSet: player[] ; sound?: string } | undefined

Defined in ​

server/systems/inventory/crafting.ts:183


findRecipe ​

Usage

Athena.systems.inventory.crafting.findRecipe(combo): CraftRecipe | undefined

Attempts to find a matching recipe. If a matching recipe is found; it is returned. Otherwise, returns undefined.

Parameters ​

NameType
comboItemCombo

Returns ​

CraftRecipe | undefined

Defined in ​

server/systems/inventory/crafting.ts:139


override ​

Usage

Athena.systems.inventory.crafting.override(functionName, callback): any

Used to override inventory crafting functionality

Parameters ​

NameType
functionName"addRecipe"
callback(recipe: CraftRecipe) => boolean

Returns ​

any

Defined in ​

server/systems/inventory/crafting.ts:302

Usage

Athena.systems.inventory.crafting.override(functionName, callback): any

Used to override inventory crafting functionality

Parameters ​

NameType
functionName"combineItems"
callback(dataSet: StoredItem[], slot1: number, slot2: number, type: "inventory" | "toolbar" | "custom") => { dataSet: player[] ; sound?: string } | undefined

Returns ​

any

Defined in ​

server/systems/inventory/crafting.ts:303

Usage

Athena.systems.inventory.crafting.override(functionName, callback): any

Used to override inventory crafting functionality

Parameters ​

NameType
functionName"findRecipe"
callback(combo: ItemCombo) => CraftRecipe | undefined

Returns ​

any

Defined in ​

server/systems/inventory/crafting.ts:304

Created by Stuyk | Est. 2020