Package org.terasology.entitySystem.metadata

Examples of org.terasology.entitySystem.metadata.ReplicatedFieldMetadata


    }

    @Override
    public boolean shouldDeserialize(ClassMetadata classMetadata, FieldMetadata fieldMetadata) {
        // The server only accepts fields that are replicated from owner
        ReplicatedFieldMetadata replicatedFieldMetadata = (ReplicatedFieldMetadata) fieldMetadata;
        return replicatedFieldMetadata.isReplicated() && replicatedFieldMetadata.getReplicationInfo().value().isReplicateFromOwner();
    }
View Full Code Here


                component = metadata.newInstance();
            }
            Serializer serializer = typeSerializationLibrary.getSerializerFor(metadata);
            for (int fieldIndex = 0; fieldIndex < UnsignedBytes.toInt(entityData.getComponentFieldCounts().byteAt(componentIndex)); ++fieldIndex) {
                byte fieldId = entityData.getFieldIds().byteAt(fieldPos);
                ReplicatedFieldMetadata fieldMetadata = metadata.getField(fieldId);
                if (fieldMetadata != null && fieldCheck.shouldDeserialize(metadata, fieldMetadata)) {
                    logger.trace("Deserializing field {} of component {} as value {}", fieldMetadata, metadata, entityData.getFieldValue(fieldPos));
                    serializer.deserializeOnto(component, fieldMetadata, new ProtobufPersistedData(entityData.getFieldValue(fieldPos)), deserializationContext);
                }
                fieldPos++;
View Full Code Here

TOP

Related Classes of org.terasology.entitySystem.metadata.ReplicatedFieldMetadata

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.