prismarine-item
Represent a minecraft item with its associated data
Usage
const Item=require("prismarine-item")("1.8");
const ironShovelItem=new Item(256,1);
console.log(ironShovelItem);
const notchItem=Item.toNotch(ironShovelItem);
console.log(notchItem);
console.log(Item.fromNotch(notchItem));
API
Item(type, count[, metadata], nbt)
Item.toNotch(item)
Take an item
in the format of the minecraft packets and return an Item
instance.
Item.fromNotch(item)
Take an Item
instance and return it in the format of the minecraft packets.
item.anvil(itemOne, itemTwo, creative[, newName])
Take two seperate item
instances, and makes one item using the same combining done by the vanilla anvil
item.type
Numerical id.
item.count
item.metadata
Number which represents different things depending on the item.
See http://www.minecraftwiki.net/wiki/Data_values#Data
item.nbt
Buffer.
item.name
item.displayName
item.stackSize
item.equal(otherItem)
Return true if items are equal.
item.durabilityUsed
A getter/setter for abstracting the underlying nbt
item.customName
A getter/setter for abstracting the underlying nbt
item.enchants
A getter/setter for abstracting the underlying nbt (does calculations)
item.repairCost
A getter/setter for abstracting the underlying nbt.
See https://minecraft.gamepedia.com/Anvil_mechanics#Anvil_Uses
History
1.6.0
- Item.anvil added, along with a ton of getters & setters for Item (thanks @u9g)
1.5.0
- 1.16 support (thanks @DrakoTrogdor)
1.4.0
- typescripts definitions (thanks @IdanHo)
1.3.0
1.2.0
1.1.1
1.1.0
1.0.2
- make nbt default to null
- display the item id if it is not found in minecraft data
1.0.1
1.0.0
0.0.0