Skip to content

ItemStack

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.

ModifierTypeName
public static finalItemStack[]EMPTY_ARRAY
public static finalBuilderCodec<ItemStack>CODEC
public 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)
ModifierReturn TypeSignature
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)
TypeKindDescription
ItemStack.MetadataclassContains 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.