Class ItemStack

java.lang.Object
com.hypixel.hytale.server.core.inventory.ItemStack
All Implemented Interfaces:
NetworkSerializable<ItemWithAllMetadata>

public class ItemStack extends Object implements NetworkSerializable<ItemWithAllMetadata>
  • Field Details

    • EMPTY_ARRAY

      @Nonnull public static final ItemStack[] EMPTY_ARRAY
    • CODEC

      @Nonnull public static final BuilderCodec<ItemStack> CODEC
    • EMPTY

      @Nonnull public static final ItemStack EMPTY
    • itemId

      protected String itemId
    • quantity

      protected int quantity
    • durability

      protected double durability
    • maxDurability

      protected double maxDurability
    • overrideDroppedItemAnimation

      protected boolean overrideDroppedItemAnimation
    • metadata

      @Nullable protected org.bson.BsonDocument metadata
    • cachedPacket

      @Nullable private ItemWithAllMetadata cachedPacket
  • Constructor Details

    • ItemStack

      public ItemStack(@Nonnull String itemId, int quantity, @Nullable org.bson.BsonDocument metadata)
    • ItemStack

      public ItemStack(@Nonnull String itemId, int quantity, double durability, double maxDurability, @Nullable org.bson.BsonDocument metadata)
    • ItemStack

      public ItemStack(@Nonnull String itemId)
    • ItemStack

      public ItemStack(@Nonnull String itemId, int quantity)
    • ItemStack

      protected ItemStack()
  • Method Details

    • getItemId

      @Nonnull public String getItemId()
    • getQuantity

      public int getQuantity()
    • getMetadata

      @Nullable @Deprecated public org.bson.BsonDocument getMetadata()
      Deprecated.
    • isUnbreakable

      public boolean isUnbreakable()
    • isBroken

      public boolean isBroken()
    • getMaxDurability

      public double getMaxDurability()
    • getDurability

      public double getDurability()
    • isEmpty

      public boolean isEmpty()
    • getOverrideDroppedItemAnimation

      public boolean getOverrideDroppedItemAnimation()
    • setOverrideDroppedItemAnimation

      public void setOverrideDroppedItemAnimation(boolean b)
    • getBlockKey

      @Nullable public String getBlockKey()
    • getItem

      @Nonnull public Item getItem()
    • isValid

      public boolean isValid()
    • withDurability

      @Nonnull public ItemStack withDurability(double durability)
    • withMaxDurability

      @Nonnull public ItemStack withMaxDurability(double maxDurability)
    • withIncreasedDurability

      @Nonnull public ItemStack withIncreasedDurability(double inc)
    • withRestoredDurability

      @Nonnull public ItemStack withRestoredDurability(double maxDurability)
    • withState

      @Nonnull public ItemStack withState(@Nonnull String state)
    • withQuantity

      @Nullable public ItemStack withQuantity(int quantity)
    • withMetadata

      @Nonnull public ItemStack withMetadata(@Nullable org.bson.BsonDocument metadata)
    • withMetadata

      @Nonnull public <T> ItemStack withMetadata(@Nonnull KeyedCodec<T> keyedCodec, @Nullable T data)
    • withMetadata

      @Nonnull public <T> ItemStack withMetadata(@Nonnull String key, @Nonnull Codec<T> codec, @Nullable T data)
    • withMetadata

      @Nonnull public ItemStack withMetadata(@Nonnull String key, @Nullable org.bson.BsonValue bsonValue)
    • toPacket

      public ItemWithAllMetadata toPacket()
      Specified by:
      toPacket in interface NetworkSerializable<ItemWithAllMetadata>
    • isStackableWith

      public boolean isStackableWith(@Nullable ItemStack itemStack)
    • isEquivalentType

      public boolean isEquivalentType(@Nullable ItemStack itemStack)
    • getFromMetadataOrNull

      @Nullable public <T> T getFromMetadataOrNull(@Nonnull KeyedCodec<T> keyedCodec)
    • getFromMetadataOrNull

      @Nullable public <T> T getFromMetadataOrNull(@Nonnull String key, @Nonnull Codec<T> codec)
    • getFromMetadataOrDefault

      public <T> T getFromMetadataOrDefault(@Nonnull String key, @Nonnull BuilderCodec<T> codec)
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • isEmpty

      public static boolean isEmpty(@Nullable ItemStack itemFrom)
    • isStackableWith

      public static boolean isStackableWith(@Nullable ItemStack a, ItemStack b)
    • isEquivalentType

      public static boolean isEquivalentType(@Nullable ItemStack a, ItemStack b)
    • isSameItemType

      public static boolean isSameItemType(@Nullable ItemStack a, @Nullable ItemStack b)
    • fromPacket

      @Nullable public static ItemStack fromPacket(@Nullable ItemQuantity packet)