Examples of ReplicatedFieldMetadata


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

Examples of org.terasology.entitySystem.metadata.ReplicatedFieldMetadata

                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
Copyright © 2018 www.massapi.com. 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.