Interface EntitySnapshot

All Superinterfaces:
CopyableDataHolder, DataHolder, DataHolder.Immutable<EntitySnapshot>, DataSerializable, LocatableSnapshot<EntitySnapshot>, SerializableDataHolder, SerializableDataHolder.Immutable<EntitySnapshot>, ValueContainer

public interface EntitySnapshot extends LocatableSnapshot<EntitySnapshot>
Represents a snapshot of an Entity and all of it's related data in the form of DataManipulator.Immutables and Value.Immutables. While an Entity is a live instance and resides in a World, an EntitySnapshot may be snapshotted of a World that is not currently loaded, or may not exist any longer.

All data associated with the EntitySnapshot should be separated from the Game instance such that external processing, building, and manipulation can take place.