Interface Item
- All Known Implementing Classes:
DataItem
,StructuredItem
public interface Item
-
Method Summary
Modifier and TypeMethodDescriptionint
amount()
Returns the item amount.copy()
Returns a copy of the item.default short
data()
Returns the item data.Returns the data container for item data components.int
Returns the item identifier.default boolean
isEmpty()
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
-