Package net.minestom.server.tag
Interface TagSerializer<T>
- Type Parameters:
T- the type to serialize
public interface TagSerializer<T>
Interface used to create custom
tags.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TagSerializer<org.jglrxavpok.hephaistos.nbt.NBTCompound> -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TagSerializer<T> fromCompound(@NotNull Function<org.jglrxavpok.hephaistos.nbt.NBTCompound, T> reader, @NotNull Function<T, org.jglrxavpok.hephaistos.nbt.NBTCompound> writer) read(@NotNull TagReadable reader) Reads the custom tag from aTagReadable.voidwrite(@NotNull TagWritable writer, T value) Writes the custom tag to aTagWritable.
-
Field Details
-
COMPOUND
-
-
Method Details
-
read
Reads the custom tag from aTagReadable.- Parameters:
reader- the reader- Returns:
- the deserialized value, null if invalid
-
write
Writes the custom tag to aTagWritable.- Parameters:
writer- the writervalue- the value to serialize
-
fromCompound
@Experimental static <T> TagSerializer<T> fromCompound(@NotNull @NotNull Function<org.jglrxavpok.hephaistos.nbt.NBTCompound, T> reader, @NotNull @NotNull Function<T, org.jglrxavpok.hephaistos.nbt.NBTCompound> writer)
-