Class MetadataType<T>
java.lang.Object
org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.MetadataType<T>
- Direct Known Subclasses:
BooleanMetadataType,ByteMetadataType,FloatMetadataType,IntMetadataType,LongMetadataType,OptionalIntMetadataType
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfacestatic interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final MetadataType.EntityMetadataFactory<T>protected final MetadataType.Reader<T>protected final MetadataType.Writer<T> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMetadataType(int id, MetadataType.Reader<T> reader, MetadataType.Writer<T> writer, MetadataType.EntityMetadataFactory<T> metadataFactory) -
Method Summary
Modifier and TypeMethodDescriptionintgetId()EntityMetadata<T,? extends MetadataType<T>> readMetadata(io.netty.buffer.ByteBuf input, int id) voidwriteMetadata(io.netty.buffer.ByteBuf output, T value)
-
Field Details
-
id
protected final int id -
reader
-
writer
-
metadataFactory
-
-
Constructor Details
-
MetadataType
protected MetadataType(int id, MetadataType.Reader<T> reader, MetadataType.Writer<T> writer, MetadataType.EntityMetadataFactory<T> metadataFactory)
-
-
Method Details
-
readMetadata
public EntityMetadata<T,? extends MetadataType<T>> readMetadata(io.netty.buffer.ByteBuf input, int id) -
writeMetadata
-
getId
public int getId() -
getReader
-
getWriter
-
getMetadataFactory
-