Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Recipe ¶
type Recipe interface { // Input returns the items required to craft the recipe. Input() []item.Stack // Output returns the items that are produced when the recipe is crafted. Output() []item.Stack // Block returns the block that is used to craft the recipe. Block() string // Priority returns the priority of the recipe. Recipes with lower priority are preferred compared to recipes with // higher priority. Priority() uint32 }
Recipe is implemented by all recipe types.
type Shape ¶
type Shape [2]int
Shape make up the shape of a shaped recipe. It consists of a width and a height.
type Shaped ¶
type Shaped struct {
// contains filtered or unexported fields
}
Shaped is a recipe that has a specific shape that must be used to craft the output of the recipe.
func NewShaped ¶
NewShaped creates a new shaped recipe and returns it. The recipe can only be crafted on the block passed in the parameters. If the block given a crafting table, the recipe can also be crafted in the 2x2 crafting grid in the player's inventory. If nil is passed, the block will be autofilled as a crafting table. The inputs must always match the width*height of the shape.
type Shapeless ¶
type Shapeless struct {
// contains filtered or unexported fields
}
Shapeless is a recipe that has no particular shape.
func NewShapeless ¶
NewShapeless creates a new shapeless recipe and returns it. The recipe can only be crafted on the block passed in the parameters. If the block given a crafting table, the recipe can also be crafted in the 2x2 crafting grid in the player's inventory. If nil is passed, the block will be autofilled as a crafting table.