All Known Implementing Classes:
DataItem, StructuredItem

public interface Item
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the item amount.
    Returns a copy of the item.
    default short
    Returns the item data.
    Returns the data container for item data components.
    int
    Returns the item identifier.
    default boolean
    Returns true if the item is empty.
    void
    setAmount(int amount)
    Returns the item amount.
    default void
    setData(short data)
    Sets the item data used in versions before 1.13.
    void
    setIdentifier(int identifier)
    Sets the item identifier.
    void
    setTag(@Nullable com.viaversion.nbt.tag.CompoundTag tag)
    Sets the item compound tag.
    @Nullable com.viaversion.nbt.tag.CompoundTag
    tag()
    Returns the item compound tag if present.
  • Method Details

    • identifier

      int identifier()
      Returns the item identifier.
      Returns:
      item identifier
    • setIdentifier

      void setIdentifier(int identifier)
      Sets the item identifier.
      Parameters:
      identifier - item identifier
    • amount

      int amount()
      Returns the item amount.
      Returns:
      item amount
    • setAmount

      void setAmount(int amount)
      Returns the item amount.
      Parameters:
      amount - item amount
    • data

      default short data()
      Returns the item data. Always 0 for 1.13+ items.
      Returns:
      item data
    • setData

      default void setData(short data)
      Sets the item data used in versions before 1.13.
      Parameters:
      data - item data
      Throws:
      UnsupportedOperationException - if the item implementation does not store data
    • tag

      @Nullable com.viaversion.nbt.tag.CompoundTag tag()
      Returns the item compound tag if present.
      Returns:
      item tag
    • setTag

      void setTag(@Nullable com.viaversion.nbt.tag.CompoundTag tag)
      Sets the item compound tag.
      Parameters:
      tag - item tag
    • dataContainer

      StructuredDataContainer dataContainer()
      Returns the data container for item data components.
      Returns:
      the data container
    • copy

      Item copy()
      Returns a copy of the item.
      Returns:
      copy of the item
    • isEmpty

      default boolean isEmpty()
      Returns true if the item is empty.
      Returns:
      true if the item is empty