public interface ItemRewriter<T extends Protocol> extends Rewriter<T>
Modifier and Type | Method and Description |
---|---|
@Nullable Item |
handleItemToClient(UserConnection connection,
@Nullable Item item)
Returns the rewritten item, which may or may not be the same given Item instance.
|
@Nullable Item |
handleItemToServer(UserConnection connection,
@Nullable Item item)
Returns the rewritten item, which may or may not be the same given Item instance.
|
default @Nullable Type<Item[]> |
itemArrayType()
Returns the item array type of the current protocol.
|
default @Nullable Type<Item> |
itemType()
Returns the item type of the current protocol.
|
default @Nullable Type<Item[]> |
mappedItemArrayType()
Returns the mapped item array type of the target protocol.
|
default @Nullable Type<Item> |
mappedItemType()
Returns the mapped item type of the target protocol.
|
default java.lang.String |
nbtTagName()
Returns the NBT tag name used for storing original item data.
|
default java.lang.String |
nbtTagName(java.lang.String nbt)
Prefixes the NBT tag name with the current protocol's
nbtTagName() . |
onMappingDataLoaded
@Nullable Item handleItemToClient(UserConnection connection, @Nullable Item item)
connection
- user connectionitem
- item@Nullable Item handleItemToServer(UserConnection connection, @Nullable Item item)
connection
- user connectionitem
- itemdefault @Nullable Type<Item> itemType()
default @Nullable Type<Item[]> itemArrayType()
default @Nullable Type<Item> mappedItemType()
default @Nullable Type<Item[]> mappedItemArrayType()
default java.lang.String nbtTagName()
default java.lang.String nbtTagName(java.lang.String nbt)
nbtTagName()
.nbt
- NBT tag name