Skip to main content

ItemStack

A proxy for an item stack from Minecraft

For all exmaples on this page assume:

local item = player:getHeldItem()

getName()

Gets the name of the item

Example:

item:getName()

copy()

Returns a copy of this item stack

Example:

item:copy()

getCount()

Gets the number of items in this stack

Example:

item:getCount()

getTag()

Gets a table of the NBT tags of this stack

Example:

item:getTag()

getTags()

Gets all the tags of this item as strings in a table

Example:

item:getTags()

getID()

Gets the ID of this stack

Example:

item:getID()

getDamage()

Gets the damage value of the item in this stack

Works on things like tools, or other things with a durability bar

Example:

item:getDamage()

isEnchantable()

Returns true if this item stack can be put in an enchanting table

Example:

item:isEnchantable()

hasGlint()

Returns true if this item glows with enchantment glint

Example:

item:hasGlint()

getMaxCount()

Gets the maximum stack size of this item

Example:

item:getMaxCount()

getMaxDamage()

Gets the maximum durability of this item stack

Example:

item:getMaxDamage()

isDamageable()

Returns true if this item stack has durability

Example:

item:isDamageable()

isStackable()

Returns true if the item is stackable

Example:

item:isStackable()

getUseDuration()

Gets the number of ticks needed to "use" this item

Currently only has a use for food items

Always 32 for food items except kelp, which is 16

Example:

item:getUseDuration()

isFood()

Returns true if this item is edible

Example:

item:isFood()

getPopTime()

Gets the item's animation bobbing time, in ticks. This value is used to move an item to the player when it is picked up

Example:

item:getPopTime()

getRepairCost()

Gets the repair cost modifier, in an anvil, for this item stack

Example:

item:getRepairCost()

toStackString()

Converts this ItemStack to a string, like you'd see in a command

Example:

item:toStackString()

getRarity()

Gets the rarity of this item stack

COMMON = white, UNCOMMON = yellow, RARE = aqua, EPIC = light purple

Example:

item:getRarity()

getUseAction()

Returns the name of the animation that plays when using this item

Example:

item:getUseAction()

isTool()

Check if this item is a Tool (Axe, Shovel, Pickaxe, ...)

Example:

item:isTool()

isBlockItem()

Returns true if this item represents a block

Example:

item:isBlockItem()

getBlockstate()

Returns the blockstate representation of this item stack

If this item has no block representation, returns nil

Example:

item:getBlockstate()

getEquipmentSlot()

Returns the slot name of where this item is used

Example:

item:getEquipmentSlot()

isArmor()

Checks if this item is a Armor

Example:

item:isArmor()

id

Contains the id of the item this ItemStack refers to

Example:

item.id

tag

A table containing the NBT tag of this ItemStack

If this ItemStack has nothing in its tag, it is nil

Example:

item.tag