BsonPrefabBufferDeserializer

public class BsonPrefabBufferDeserializer implements PrefabBufferDeserializer

Class BsonPrefabBufferDeserializer. Provides bsonprefabbufferdeserializer functionality for the Hytale server.

java.lang.Object > BsonPrefabBufferDeserializer

Field Summary

versionValue

final BsonValue versionValue

Field versionValue.

version

final int version

Field version.

worldVersion

final int worldVersion

Field worldVersion.

entityVersionValue

final BsonValue entityVersionValue

Field entityVersionValue.

entityVersion

final int entityVersion

Field entityVersion.

anchor

final Vector3i anchor

Field anchor.

blockIdVersion

final int blockIdVersion

Field blockIdVersion.

obj

final BlockMigration obj

Field obj.

obj2

final BlockMigration obj2

Field obj2.

columnMap

final Int2ObjectOpenHashMap> columnMap

Field columnMap.

builder

final PrefabBuffer.Builder builder

Field builder.

blocksValue

final BsonValue blocksValue

Field blocksValue.

blocksArray

final BsonArray blocksArray

Field blocksArray.

blockDocument

final BsonDocument blockDocument

Field blockDocument.

realX

final int realX

Field realX.

realY

final int realY

Field realY.

realZ

final int realZ

Field realZ.

x

final int x

Field x.

y

final int y

Field y.

z

final int z

Field z.

blockEntry

final PrefabBufferBlockEntry blockEntry

Field blockEntry.

columnIndex

final int columnIndex

Field columnIndex.

existing

final PrefabBufferBlockEntry existing

Field existing.

fluidsValue

final BsonValue fluidsValue

Field fluidsValue.

fluidsArray

final BsonArray fluidsArray

Field fluidsArray.

fluidDocument

final BsonDocument fluidDocument

Field fluidDocument.

realX2

final int realX2

Field realX2.

realY2

final int realY2

Field realY2.

realZ2

final int realZ2

Field realZ2.

x2

final int x2

Field x2.

y2

final int y2

Field y2.

z2

final int z2

Field z2.

int2ObjectMap

final Int2ObjectMap int2ObjectMap

Field int2ObjectMap.

key

final int key

Field key.

obj3

final PrefabBuffer.Builder obj3

Field obj3.

fluidName

final String fluidName

Field fluidName.

entityMap

final Int2ObjectOpenHashMap>> entityMap

Field entityMap.

columnIndex2

final int columnIndex2

Field columnIndex2.

x3

final int x3

Field x3.

z3

final int z3

Field z3.

columnBlockMap

final Int2ObjectMap columnBlockMap

Field columnBlockMap.

entries

final PrefabBufferBlockEntry[] entries

Field entries.

entityColumn

final List> entityColumn

Field entityColumn.

entityArray

final Holder[] entityArray

Field entityArray.

columnIndex3

final int columnIndex3

Field columnIndex3.

x4

final int x4

Field x4.

z4

final int z4

Field z4.

entityColumn2

final List> entityColumn2

Field entityColumn2.

entityArray2

final Holder[] entityArray2

Field entityArray2.

blockType

final String blockType

Field blockType.

idx

final int idx

Field idx.

chanceString

final String chanceString

Field chanceString.

chancePercent

final float chancePercent

Field chancePercent.

stateValue

final BsonValue stateValue

Field stateValue.

entitiesValue

final BsonValue entitiesValue

Field entitiesValue.

entitiesArray

final BsonArray entitiesArray

Field entitiesArray.

entityDocument

final BsonDocument entityDocument

Field entityDocument.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

position

final Vector3d position

Field position.

Method Detail

deserialize

public PrefabBuffer deserialize (final Path path, @Nonnull final BsonDocument document)

Method deserialize.

Parameters:
final Path path
@Nonnull final BsonDocument document

IllegalStateException

public new IllegalStateException ("Failed to load block type for " + String.valueOf(path)

Method IllegalStateException.

Parameters:
"Failed to load block type for " + String.valueOf(path

deserializeBlockType

static void deserializeBlockType (@Nonnull final PrefabBufferBlockEntry blockEntry, @Nonnull final BsonDocument blockDocument, @Nonnull final BlockTypeAssetMap assetMap, @Nullable final Function blockMigration)

Method deserializeBlockType.

Parameters:
@Nonnull final PrefabBufferBlockEntry blockEntry
@Nonnull final BsonDocument blockDocument
@Nonnull final BlockTypeAssetMap assetMap
@Nullable final Function blockMigration

deserializeState

static void deserializeState (@Nonnull final PrefabBufferBlockEntry blockEntry, @Nonnull final BsonDocument blockDocument, final int version, final int worldVersion)

Method deserializeState.

Parameters:
@Nonnull final PrefabBufferBlockEntry blockEntry
@Nonnull final BsonDocument blockDocument
final int version
final int worldVersion

deserializeEntityHolders

static Int2ObjectOpenHashMap>> deserializeEntityHolders (@Nonnull final BsonDocument document, @Nonnull final Vector3i anchor, final int version, final int entityVersion)

Method deserializeEntityHolders.

Parameters:
@Nonnull final BsonDocument document
@Nonnull final Vector3i anchor
final int version
final int entityVersion