- All Superinterfaces:
DataComponentValue,DataComponentValue.TagSerializable
Holds a compound binary tag.
Instead of including an entire NBT implementation in Adventure, it was decided to use this "holder" interface instead. This opens the door for platform specific implementations.
See net.kyori.adventure.nbt.impl for a platform agnostic implementation.
- Since:
- 4.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.kyori.adventure.text.event.DataComponentValue
DataComponentValue.Removed, DataComponentValue.TagSerializable -
Method Summary
Modifier and TypeMethodDescriptiondefault BinaryTagHolderConvert this value into a binary tag value.static BinaryTagHolderbinaryTagHolder(String string) Creates an encoded binary tag holder.static <T,EX extends Exception>
BinaryTagHolderEncodesnbtusingcodec.<T,DX extends Exception>
TGets the held value as a binary tag.string()Gets the raw string value.
-
Method Details
-
encode
static <T,EX extends Exception> BinaryTagHolder encode(T nbt, Codec<? super T, String, throws EX?, EX> codec) Encodesnbtusingcodec.- Type Parameters:
T- the binary tag typeEX- encode exception type- Parameters:
nbt- the binary tagcodec- the codec- Returns:
- the encoded binary tag holder
- Throws:
EX- if an error occurred while encoding the binary tag- Since:
- 4.0.0
-
binaryTagHolder
Creates an encoded binary tag holder.- Parameters:
string- the encoded binary tag value- Returns:
- the encoded binary tag
- Since:
- 4.10.0
-
string
String string()Gets the raw string value.- Returns:
- the raw string value
- Since:
- 4.0.0
-
asBinaryTag
Description copied from interface:DataComponentValue.TagSerializableConvert this value into a binary tag value.- Specified by:
asBinaryTagin interfaceDataComponentValue.TagSerializable- Returns:
- the binary tag value
-
get
Gets the held value as a binary tag.- Type Parameters:
T- the binary tag typeDX- decode thrown exception type- Parameters:
codec- the codec- Returns:
- the binary tag
- Throws:
DX- if an error occurred while retrieving the binary tag- Since:
- 4.0.0
-