Interface TagSerializer<T>
- Type Parameters:
T- the type to serialize
public interface TagSerializer<T>
Interface used to create custom
tags.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TagSerializer<T> fromCompound(Function<CompoundBinaryTag, T> reader, Function<T, CompoundBinaryTag> writer) read(TagReadable reader) Reads the custom tag from aTagReadable.voidwrite(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(Function<CompoundBinaryTag, T> reader, Function<T, CompoundBinaryTag> writer)
-