Class AbstractMetaListType
- java.lang.Object
-
- com.viaversion.viaversion.api.type.Type<java.util.List<Metadata>>
-
- com.viaversion.viaversion.api.type.types.minecraft.MetaListTypeTemplate
-
- com.viaversion.viaversion.api.type.types.minecraft.AbstractMetaListType
-
- All Implemented Interfaces:
ByteBufReader<java.util.List<Metadata>>
,ByteBufWriter<java.util.List<Metadata>>
- Direct Known Subclasses:
MetadataList1_8Type
,ModernMetaListType
public abstract class AbstractMetaListType extends MetaListTypeTemplate
-
-
Field Summary
-
Fields inherited from class com.viaversion.viaversion.api.type.Type
BLOCK_CHANGE_RECORD, BLOCK_CHANGE_RECORD_ARRAY, BOOLEAN, BOOLEAN_ARRAY, BYTE, BYTE_ARRAY, BYTE_ARRAY_PRIMITIVE, COMPONENT, DOUBLE, DOUBLE_ARRAY, FLAT_ITEM, FLAT_ITEM_ARRAY, FLAT_ITEM_ARRAY_VAR_INT, FLAT_VAR_INT_ITEM, FLAT_VAR_INT_ITEM_ARRAY, FLAT_VAR_INT_ITEM_ARRAY_VAR_INT, FLOAT, FLOAT_ARRAY, INT, INT_ARRAY, ITEM, ITEM_ARRAY, LONG, LONG_ARRAY, LONG_ARRAY_PRIMITIVE, NBT, NBT_ARRAY, NOTHING, OPTIONAL_COMPONENT, OPTIONAL_POSITION, OPTIONAL_POSITION_1_14, OPTIONAL_UUID, OPTIONAL_VAR_INT, POSITION, POSITION1_14, REMAINING_BYTES, ROTATION, SHORT, SHORT_ARRAY, SHORT_BYTE_ARRAY, STRING, STRING_ARRAY, UNSIGNED_BYTE, UNSIGNED_BYTE_ARRAY, UNSIGNED_SHORT, UNSIGNED_SHORT_ARRAY, UUID, UUID_ARRAY, UUID_INT_ARRAY, VAR_INT, VAR_INT_ARRAY, VAR_INT_ARRAY_PRIMITIVE, VAR_LONG, VAR_LONG_ARRAY, VAR_LONG_BLOCK_CHANGE_RECORD, VAR_LONG_BLOCK_CHANGE_RECORD_ARRAY, VECTOR, VILLAGER_DATA
-
-
Constructor Summary
Constructors Constructor Description AbstractMetaListType()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Type<Metadata>
getType()
java.util.List<Metadata>
read(io.netty.buffer.ByteBuf buffer)
Read a value from a ByteBufvoid
write(io.netty.buffer.ByteBuf buffer, java.util.List<Metadata> object)
Write an object to a type to a ByteBufprotected abstract void
writeEnd(Type<Metadata> type, io.netty.buffer.ByteBuf buffer)
-
Methods inherited from class com.viaversion.viaversion.api.type.types.minecraft.MetaListTypeTemplate
getBaseClass
-
Methods inherited from class com.viaversion.viaversion.api.type.Type
getOutputClass, getTypeName, toString
-
-
-
-
Method Detail
-
read
public java.util.List<Metadata> read(io.netty.buffer.ByteBuf buffer) throws java.lang.Exception
Description copied from interface:ByteBufReader
Read a value from a ByteBuf- Parameters:
buffer
- The buffer to read from.- Returns:
- The type based on the class type.
- Throws:
java.lang.Exception
- Throws exception if it failed reading.
-
write
public void write(io.netty.buffer.ByteBuf buffer, java.util.List<Metadata> object) throws java.lang.Exception
Description copied from interface:ByteBufWriter
Write an object to a type to a ByteBuf- Parameters:
buffer
- The buffer to write toobject
- The object to write- Throws:
java.lang.Exception
- Throws if it failed to write
-
-