Package net.kyori.adventure.nbt.api
Interface BinaryTagHolder
-
public interface BinaryTagHolderHolds 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.implfor a platform agnostic implementation.- Since:
- 4.0.0
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static <T,EX extends Exception>
@NotNull BinaryTagHolderencode(T nbt, @NotNull Codec<? super T,String,?,EX> codec)Encodesnbtusingcodec.<T,DX extends Exception>
Tget(@NotNull Codec<T,String,DX,?> codec)Gets the held value as a binary tag.static @NotNull BinaryTagHolderof(@NotNull String string)Creates an encoded binary tag holder.@NotNull Stringstring()Gets the raw string value.
-
-
-
Method Detail
-
encode
@NotNull static <T,EX extends Exception> @NotNull BinaryTagHolder encode(@NotNull T nbt, @NotNull @NotNull Codec<? super T,String,?,EX> codec) throws EX extends Exception
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 tagEX extends Exception- Since:
- 4.0.0
-
of
@NotNull static @NotNull BinaryTagHolder of(@NotNull @NotNull String string)
Creates an encoded binary tag holder.- Parameters:
string- the encoded binary tag value- Returns:
- the encoded binary tag
- Since:
- 4.0.0
-
string
@NotNull @NotNull String string()
Gets the raw string value.- Returns:
- the raw string value
- Since:
- 4.0.0
-
get
@NotNull <T,DX extends Exception> T get(@NotNull @NotNull Codec<T,String,DX,?> codec) throws DX extends Exception
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 tagDX extends Exception- Since:
- 4.0.0
-
-