Script API - v1.19.70
    Preparing search index...

    Defines a collection of items.

    Index

    Constructors

    • Beta

      Parameters

      • itemType: string | ItemType

        Type of item to create. See the MinecraftItemTypes enumeration for a list of standard item types in Minecraft experiences.

      • Optionalamount: number

        Number of items to place in the stack, between 1-255. The provided value will be clamped to the item's maximum stack size. Note that certain items can only have one item in the stack.

      Returns ItemStack

      Creates a new instance of a stack of items for use in the world.

      Throws if itemType is invalid, or if amount is outside the range of 1-255.

    Properties

    amount: number

    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.

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

    isStackable: boolean

    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.

    keepOnDeath: boolean

    Gets or sets whether the item is kept on death.

    lockMode: ItemLockMode

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

    maxAmount: number

    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.

    nameTag?: string

    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.

    Throws if the length exceeds 255 characters.

    type: ItemType

    The type of the item.

    typeId: string

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

    Methods

    • Beta

      Returns ItemStack

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

    • Beta

      Parameters

      • componentId: string

        The identifier of the component (e.g., 'minecraft:food') to retrieve. If no namespace prefix is specified, 'minecraft:' is assumed. If the component is not present on the item stack, undefined is returned.

      Returns any

      Gets a component (that represents additional capabilities) for an item stack.

      // Get the maximum durability of a custom sword item
      const itemStack = new ItemStack("custom:sword");
      const durability = itemStack.getComponent("minecraft:durability") as ItemDurabilityComponent;
      const maxDurability = durability.maxDurability;
    • Beta

      Returns any[]

      Returns all components that are both present on this item stack and supported by the API.

    • Beta

      Returns string[]

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

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

    • Beta

      Parameters

      • componentId: string

        The identifier of the component (e.g., 'minecraft:food') to retrieve. If no namespace prefix is specified, 'minecraft:' is assumed.

      Returns boolean

      Returns true if the specified component is present on this item stack.

    • Beta

      Parameters

      Returns boolean

      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.

    • Beta

      Parameters

      • OptionalblockIdentifiers: string[]

      Returns void

      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.

      Throws if any of the provided block identifiers are invalid.

      // Creates a diamond pickaxe that can destroy cobblestone and obsidian
      const specialPickaxe = new ItemStack("minecraft:diamond_pickaxe");
      specialPickaxe.setCanDestroy(["minecraft:cobblestone", "minecraft:obsidian"]);
    • Beta

      Parameters

      • OptionalblockIdentifiers: string[]

      Returns void

      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.

      Throws if any of the provided block identifiers are invalid.

      // Creates a gold block that can be placed on grass and dirt
      const specialGoldBlock = new ItemStack("minecraft:gold_block");
      specialPickaxe.setCanPlaceOn(["minecraft:grass", "minecraft:dirt"]);
    • Beta

      Parameters

      • OptionalloreList: string[]

      Returns void

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

      // Set the lore of an item to multiple lines of text
      const itemStack = new ItemStack("minecraft:diamond_sword");
      itemStack.setLore(["Line 1", "Line 2", "Line 3"]);
    • Beta

      Parameters

      • eventName: string

        Name of the item type event to trigger. If a namespace is not specified, minecraft: is assumed.

      Returns void

      Triggers an item type event. For custom items, a number of events are defined in an items' definition for key item behaviors.