HyCodeYourTale
classpublicPriority 1

ItemStack

com.hypixel.hytale.server.core.inventory.ItemStack

implements NetworkSerializable

28

Methods

28

Public Methods

7

Fields

6

Constructors

Constants

StringBLOCK_STATE= "BlockState"
BuilderCodec<ItemStack>CODEC= BuilderCodec.builder(ItemStack.class, ItemStack::new) .append(new KeyedCodec<>("Id", Codec....
ItemStackEMPTY= <complex>
ItemStack[]EMPTY_ARRAY= new ItemStack[0]

Constructors

package-private
ItemStack()
protected
ItemStack()
public
ItemStack(String itemId, int quantity, BsonDocument metadata)
public
ItemStack(String itemId, int quantity, double durability, double maxDurability, BsonDocument metadata)
public
ItemStack(String itemId)
public
ItemStack(String itemId, int quantity)

Methods

Public Methods (28)

public
boolean equals(Object o)
@Override
public
String getBlockKey()
@Nullable
public
double getDurability()
public
<T> T getFromMetadataOrDefault(String key, BuilderCodec<T> codec)
public
<T> T getFromMetadataOrNull(String key, Codec<T> codec)
@Nullable
public
<T> T getFromMetadataOrNull(KeyedCodec<T> keyedCodec)
@Nullable
public
Item getItem()
@Nonnull
public
String getItemId()
@Nonnull
public
double getMaxDurability()
public
BsonDocument getMetadata()
@Nullable@Deprecated
public
boolean getOverrideDroppedItemAnimation()
public
int getQuantity()
public
int hashCode()
@Override
public
boolean isBroken()
public
boolean isEmpty()
publicstatic
boolean isEmpty(ItemStack itemFrom)
public
boolean isEquivalentType(ItemStack itemStack)
publicstatic
boolean isEquivalentType(ItemStack a, ItemStack b)
publicstatic
boolean isSameItemType(ItemStack a, ItemStack b)
public
boolean isStackableWith(ItemStack itemStack)
publicstatic
boolean isStackableWith(ItemStack a, ItemStack b)
public
boolean isUnbreakable()
public
boolean isValid()
public
void setOverrideDroppedItemAnimation(boolean b)
public
ItemWithAllMetadata toPacket()
public
String toString()
@Nonnull@Override
public
<T> ItemStack withMetadata(KeyedCodec<T> keyedCodec, T data)
@Nonnull
public
<T> ItemStack withMetadata(String key, Codec<T> codec, T data)
@Nonnull

Fields

Protected Fields (6)

protecteddouble durability
protectedString itemId
protecteddouble maxDurability
protectedBsonDocument metadata
protectedboolean overrideDroppedItemAnimation
protectedint quantity

Private/Package Fields (1)

privateItemWithAllMetadata cachedPacket

Related Classes