108 lines
1.5 KiB
Markdown
108 lines
1.5 KiB
Markdown
# prismarine-recipe
|
|
|
|
[![Build Status](https://github.com/PrismarineJS/prismarine-recipe/workflows/CI/badge.svg)](https://github.com/PrismarineJS/prismarine-recipe/actions?query=workflow%3A%22CI%22)
|
|
|
|
Represent minecraft recipes
|
|
|
|
## Usage
|
|
|
|
```js
|
|
const Recipe=require("prismarine-recipe")("1.8").Recipe;
|
|
|
|
console.log(JSON.stringify(Recipe.find(5)[0],null,2)); // recipes for wood
|
|
```
|
|
|
|
## API
|
|
|
|
### Recipe
|
|
|
|
#### Recipe.find(itemType, [metadata])
|
|
|
|
Returns a list of matching `Recipe` instances.
|
|
|
|
* `itemType` - numerical id
|
|
* `metadata` - metadata to match. `null` means match anything.
|
|
|
|
#### recipe.result
|
|
|
|
The output item. It's a recipeItem :
|
|
```js
|
|
{
|
|
id:45,
|
|
metadata:3,
|
|
count:1
|
|
}
|
|
```
|
|
|
|
#### recipe.inShape
|
|
|
|
Looks like this:
|
|
|
|
```js
|
|
[
|
|
[recipeItem, recipeItem],
|
|
[recipeItem, recipeItem],
|
|
[recipeItem, recipeItem],
|
|
]
|
|
```
|
|
|
|
#### recipe.outShape
|
|
|
|
Looks the same as `inShape`. Only relevant for cake.
|
|
|
|
#### recipe.ingredients
|
|
|
|
List of shape-independent ingredients. Looks like this:
|
|
|
|
```js
|
|
[
|
|
recipeItem,
|
|
recipeItem
|
|
]
|
|
```
|
|
|
|
#### recipe.requiresTable
|
|
|
|
Boolean.
|
|
|
|
#### recipe.delta
|
|
|
|
Map of item type to how much more or less you will have after you use
|
|
the recipe.
|
|
|
|
This is what it looks like for the chest recipe:
|
|
|
|
```js
|
|
[
|
|
recipeItem,
|
|
recipeItem
|
|
]
|
|
```
|
|
|
|
## History
|
|
|
|
### 1.3.0
|
|
|
|
* mcData to registry refactoring (@Epirito)
|
|
* Fixed RecipeItemConstructor Type and default export (@psu-de)
|
|
|
|
### 1.2.0
|
|
|
|
* Bump mcdata
|
|
|
|
### 1.1.0
|
|
|
|
* typescript definitions (thanks @IdanHo)
|
|
|
|
### 1.0.1
|
|
|
|
* bump mcdata
|
|
|
|
### 1.0.0
|
|
|
|
* bump dependencies
|
|
|
|
### 0.0.0
|
|
|
|
* Import from mineflayer
|