Contents
Class BinaryPrefabBufferCodec
java.lang.Object
com.hypixel.hytale.server.core.prefab.selection.buffer.BinaryPrefabBufferCodec
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BinaryPrefabBufferCodecstatic final intVersion history: == Pre launch, removed == * Version 18553: Initial version (pre-rewrite) * Version 10: Rewrite of CompactPrefabBuffer to BinaryPrefabBufferCodec * Version 11: Added entity version header to prefab (separate from world version) * Version 12: Moved entity version to be per-entity instead of per-prefab * Version 13: Added block ID version and block migration chain support * Version 14: Replaced EntityWrapper with EntityHolder, moved entity version back to header * Version 15: Replaced StateWrapper with component holder (BlockStore registry) * Version 16: Added anchor point * Version 17: Removed world version and entity version headers, use versioned codecs instead * Version 18: Added fluid ID remapping and per-block fluid data * Version 19: Added support value per block (deco/support blocks removal) * Version 20: Added filler data per block (filler block types removal) * Version 21: Added rotation data per block (rotation block types removal) == Post launch == * Version 22: Anchor point written as three ints, so it can leave the legacy column -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(ByteBuffer buffer) static StringreadUTF(ByteBuffer buffer) voidserialize(PrefabBuffer prefabBuffer, DataOutputStream out) static voidwriteUTF(DataOutputStream out, String string)
-
Field Details
-
INSTANCE
-
VERSION
public static final int VERSIONVersion history: == Pre launch, removed == * Version 18553: Initial version (pre-rewrite) * Version 10: Rewrite of CompactPrefabBuffer to BinaryPrefabBufferCodec * Version 11: Added entity version header to prefab (separate from world version) * Version 12: Moved entity version to be per-entity instead of per-prefab * Version 13: Added block ID version and block migration chain support * Version 14: Replaced EntityWrapper with EntityHolder, moved entity version back to header * Version 15: Replaced StateWrapper with component holder (BlockStore registry) * Version 16: Added anchor point * Version 17: Removed world version and entity version headers, use versioned codecs instead * Version 18: Added fluid ID remapping and per-block fluid data * Version 19: Added support value per block (deco/support blocks removal) * Version 20: Added filler data per block (filler block types removal) * Version 21: Added rotation data per block (rotation block types removal) == Post launch == * Version 22: Anchor point written as three ints, so it can leave the legacy column- See Also:
-
-
Constructor Details
-
BinaryPrefabBufferCodec
public BinaryPrefabBufferCodec()
-
-
Method Details
-
writeUTF
public static void writeUTF(@Nonnull DataOutputStream out, @Nonnull String string) throws IOException - Throws:
IOException
-
readUTF
-
deserialize
-
serialize
- Throws:
IOException
-