Package: com.hypixel.hytale.server.core.inventory
public class ItemStack implements NetworkSerializable < ItemWithAllMetadata >
Represents a quantity of a specific item, with durability tracking and optional BSON metadata. Instances are immutable-by-convention: mutating methods like withQuantity() and withDurability() return new instances. Supports codec-based serialization and network packet conversion.
Modifier Type Name public static finalItemStack[]EMPTY_ARRAYpublic static finalBuilderCodec<ItemStack>CODECpublic static finalItemStackEMPTY
Signature ItemStack(String itemId, int quantity, BsonDocument metadata)ItemStack(String itemId, int quantity, double durability, double maxDurability, BsonDocument metadata)ItemStack(String itemId)ItemStack(String itemId, int quantity)
Modifier Return Type Signature publicStringgetItemId()publicintgetQuantity()publicBsonDocumentgetMetadata()publicbooleanisUnbreakable()publicbooleanisBroken()publicdoublegetMaxDurability()publicdoublegetDurability()publicbooleanisEmpty()publicbooleangetOverrideDroppedItemAnimation()publicvoidsetOverrideDroppedItemAnimation(boolean b)publicStringgetBlockKey()publicItemgetItem()publicbooleanisValid()publicItemStackwithDurability(double durability)publicItemStackwithMaxDurability(double maxDurability)publicItemStackwithIncreasedDurability(double inc)publicItemStackwithRestoredDurability(double maxDurability)publicItemStackwithState(String state)publicItemStackwithQuantity(int quantity)publicItemStackwithMetadata(BsonDocument metadata)public<T> ItemStackwithMetadata(KeyedCodec<T> keyedCodec, T data)public<T> ItemStackwithMetadata(String key, Codec<T> codec, T data)publicItemStackwithMetadata(String key, BsonValue bsonValue)publicItemWithAllMetadatatoPacket()publicbooleanisStackableWith(ItemStack itemStack)publicbooleanisEquivalentType(ItemStack itemStack)public<T> TgetFromMetadataOrNull(KeyedCodec<T> keyedCodec)public<T> TgetFromMetadataOrNull(String key, Codec<T> codec)public<T> TgetFromMetadataOrDefault(String key, BuilderCodec<T> codec)public staticbooleanisEmpty(ItemStack itemFrom)public staticbooleanisStackableWith(ItemStack a, ItemStack b)public staticbooleanisEquivalentType(ItemStack a, ItemStack b)public staticbooleanisSameItemType(ItemStack a, ItemStack b)public staticItemStackfromPacket(ItemQuantity packet)
Type Kind Description ItemStack.Metadataclass Contains the BLOCK_STATE metadata key constant
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.