public interface Archetype<S extends LocatableSnapshot<S>,E> extends DataHolder
DataHolder
which has no attachment to any particular world allowing
it to be used as a blueprint to create multiple copies of its containing
data.Modifier and Type | Method and Description |
---|---|
Optional<E> |
apply(Location<World> location)
Creates a new instance based on this archetype at the given location.
|
S |
toSnapshot(Location<World> location)
Creates a new immutable snapshot based on this archetype.
|
setRawData, validateRawData
getContentVersion, toContainer
getApplicableProperties, getProperty