Skip to main content

Class: ContainerSlot

Represents a slot within a broader container (e.g., entity inventory.)

Constructors

new ContainerSlot()

private new ContainerSlot(): ContainerSlot

Returns

ContainerSlot

Properties

amount

amount: number

Remarks

Number of the items in the stack. Valid values range between 1-255. The provided value will be clamped to the item's maximum stack size.

This property can't be edited in read-only mode.

Throws

Throws if the value is outside the range of 1-255.


isStackable

readonly isStackable: boolean

Remarks

Returns whether the item is stackable. An item is considered stackable if the item's maximum stack size is greater than 1 and the item does not contain any custom data or properties.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


keepOnDeath

keepOnDeath: boolean

Remarks

Gets or sets whether the item is kept on death.

This property can't be edited in read-only mode.

Throws

Throws if the slot's container is invalid.


lockMode

lockMode: ItemLockMode

Remarks

Gets or sets the item's lock mode. The default value is ItemLockMode.none.

This property can't be edited in read-only mode.

Throws

Throws if the slot's container is invalid.


maxAmount

readonly maxAmount: number

Remarks

The maximum stack size. This value varies depending on the type of item. For example, torches have a maximum stack size of 64, while eggs have a maximum stack size of 16.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


nameTag?

optional nameTag: string

Remarks

Given name of this stack of items. The name tag is displayed when hovering over the item. Setting the name tag to an empty string or undefined will remove the name tag.

This property can't be edited in read-only mode.

Throws

Throws if the slot's container is invalid. Also throws if the length exceeds 255 characters.


type

readonly type: ItemType

Remarks

The type of the item.

Throws

Throws if the slot's container is invalid.

minecraftcommon.EngineError

InvalidContainerSlotError


typeId

readonly typeId: string

Remarks

Identifier of the type of items for the stack. If a namespace is not specified, 'minecraft:' is assumed. Examples include 'wheat' or 'apple'.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError

Methods

clearDynamicProperties()

clearDynamicProperties(): void

Returns

void

Remarks

Clears all dynamic properties that have been set on this item stack.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


getCanDestroy()

getCanDestroy(): string[]

Returns

string[]

Throws

This function can throw errors.

InvalidContainerSlotError


getCanPlaceOn()

getCanPlaceOn(): string[]

Returns

string[]

Throws

This function can throw errors.

InvalidContainerSlotError


getDynamicProperty()

getDynamicProperty(identifier): string | number | boolean | Vector3

Parameters

ParameterTypeDescription
identifierstringThe property identifier.

Returns

string | number | boolean | Vector3

Returns the value for the property, or undefined if the property has not been set.

Remarks

Returns a property value.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


getDynamicPropertyIds()

getDynamicPropertyIds(): string[]

Returns

string[]

A string array of the dynamic properties set on this entity.

Remarks

Returns the available set of dynamic property identifiers that have been used on this item stack.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


getDynamicPropertyTotalByteCount()

getDynamicPropertyTotalByteCount(): number

Returns

number

Remarks

Returns the total size, in bytes, of all the dynamic properties that are currently stored for this entity. This includes the size of both the key and the value. This can be useful for diagnosing performance warning signs - if, for example, an entity has many megabytes of associated dynamic properties, it may be slow to load on various devices.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


getItem()

getItem(): ItemStack

Returns

ItemStack

Returns a copy of the item in the slot. Returns undefined if the slot is empty.

Remarks

Creates an exact copy of the item stack, including any custom data or properties.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


getLore()

getLore(): string[]

Returns

string[]

An array of lore strings. If the item does not have lore, returns an empty array.

Remarks

Returns the lore value - a secondary display string - for an ItemStack.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


getTags()

getTags(): string[]

Returns

string[]

Returns all tags for the item in the slot. Return an empty array if the the slot is empty.

Remarks

Returns all tags for the item in the slot.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


hasItem()

hasItem(): boolean

Returns

boolean

Throws

This function can throw errors.

InvalidContainerSlotError


hasTag()

hasTag(tag): boolean

Parameters

ParameterTypeDescription
tagstringThe item tag.

Returns

boolean

Returns false when the slot is empty or the item in the slot does not have the given tag.

Remarks

Returns whether the item in the slot slot has the given tag.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


isStackableWith()

isStackableWith(itemStack): boolean

Parameters

ParameterTypeDescription
itemStackItemStackThe ItemStack that is being compared.

Returns

boolean

Returns whether this item stack can be stacked with the given itemStack.

Remarks

Returns whether this item stack can be stacked with the given itemStack. This is determined by comparing the item type and any custom data and properties associated with the item stacks. The amount of each item stack is not taken into consideration.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


isValid()

isValid(): boolean

Returns

boolean

Remarks

Returns whether the ContainerSlot is valid. The container slot is valid if the container exists and is loaded, and the slot index is valid.


setCanDestroy()

setCanDestroy(blockIdentifiers?): void

Parameters

ParameterTypeDescription
blockIdentifiers?string[]The list of blocks, given by their identifiers.

Returns

void

Remarks

The list of block types this item can break in Adventure mode. The block names are displayed in the item's tooltip. Setting the value to undefined will clear the list.

This function can't be called in read-only mode.

Throws

Throws if the slot's container is invalid. Also throws if any of the provided block identifiers are invalid.

Error

InvalidContainerSlotError


setCanPlaceOn()

setCanPlaceOn(blockIdentifiers?): void

Parameters

ParameterTypeDescription
blockIdentifiers?string[]The list of blocks, given by their identifiers.

Returns

void

Remarks

The list of block types this item can be placed on in Adventure mode. This is only applicable to block items. The block names are displayed in the item's tooltip. Setting the value to undefined will clear the list.

This function can't be called in read-only mode.

Throws

Throws if the slot's container is invalid. Also throws if any of the provided block identifiers are invalid.

Error

InvalidContainerSlotError


setDynamicProperty()

setDynamicProperty(identifier, value?): void

Parameters

ParameterTypeDescription
identifierstringThe property identifier.
value?string | number | boolean | Vector3Data value of the property to set.

Returns

void

Remarks

Sets a specified property to a value.

Throws

Throws if the slot's container is invalid.

Error

InvalidContainerSlotError


setItem()

setItem(itemStack?): void

Parameters

ParameterTypeDescription
itemStack?ItemStackThe ItemStack to be placed in the slot.

Returns

void

Remarks

Sets the given ItemStack in the slot, replacing any existing item.

This function can't be called in read-only mode.

Throws

Throws if the slot's container is invalid.

InvalidContainerSlotError


setLore()

setLore(loreList?): void

Parameters

ParameterTypeDescription
loreList?string[]A list of lore strings. Setting this argument to undefined
will clear the lore.

Returns

void

Remarks

Sets the lore value - a secondary display string - for an ItemStack.

This function can't be called in read-only mode.

Throws

Throws if the slot's container is invalid.

Error

InvalidContainerSlotError