public class SpongeEntitySnapshot extends Object implements org.spongepowered.api.entity.EntitySnapshot
Constructor and Description |
---|
SpongeEntitySnapshot(UUID entityUuid,
org.spongepowered.api.entity.Transform<org.spongepowered.api.world.World> transform,
org.spongepowered.api.entity.EntityType entityType,
ImmutableList<org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> manipulators) |
Modifier and Type | Method and Description |
---|---|
org.spongepowered.api.entity.EntitySnapshot |
copy() |
<T extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> |
get(Class<T> containerClass) |
<E> Optional<E> |
get(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key) |
List<org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> |
getContainers() |
Set<org.spongepowered.api.data.key.Key<?>> |
getKeys() |
Optional<org.spongepowered.api.world.Location<org.spongepowered.api.world.World>> |
getLocation() |
List<org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> |
getManipulators() |
<T extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> |
getOrCreate(Class<T> containerClass) |
<E> E |
getOrElse(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key,
E defaultValue) |
<E> E |
getOrNull(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key) |
com.flowpowered.math.vector.Vector3i |
getPosition() |
Optional<org.spongepowered.api.entity.Transform<org.spongepowered.api.world.World>> |
getTransform() |
org.spongepowered.api.entity.EntityType |
getType() |
Optional<UUID> |
getUniqueId() |
<E,V extends org.spongepowered.api.data.value.BaseValue<E>> |
getValue(org.spongepowered.api.data.key.Key<V> key) |
Set<org.spongepowered.api.data.value.immutable.ImmutableValue<?>> |
getValues() |
UUID |
getWorldUniqueId() |
org.spongepowered.api.entity.EntitySnapshot |
merge(org.spongepowered.api.entity.EntitySnapshot that) |
org.spongepowered.api.entity.EntitySnapshot |
merge(org.spongepowered.api.entity.EntitySnapshot that,
org.spongepowered.api.data.merge.MergeFunction function) |
boolean |
supports(org.spongepowered.api.data.value.BaseValue<?> baseValue) |
boolean |
supports(Class<? extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> containerClass) |
boolean |
supports(org.spongepowered.api.data.key.Key<?> key) |
org.spongepowered.api.data.DataContainer |
toContainer() |
<E> Optional<org.spongepowered.api.entity.EntitySnapshot> |
transform(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key,
Function<E,E> function) |
Optional<org.spongepowered.api.entity.EntitySnapshot> |
with(org.spongepowered.api.data.value.BaseValue<?> value) |
Optional<org.spongepowered.api.entity.EntitySnapshot> |
with(org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?> valueContainer) |
Optional<org.spongepowered.api.entity.EntitySnapshot> |
with(Iterable<org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> valueContainers) |
<E> Optional<org.spongepowered.api.entity.EntitySnapshot> |
with(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key,
E value) |
org.spongepowered.api.entity.EntitySnapshot |
withLocation(org.spongepowered.api.world.Location<org.spongepowered.api.world.World> location) |
Optional<org.spongepowered.api.entity.EntitySnapshot> |
without(Class<? extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> containerClass) |
public SpongeEntitySnapshot(@Nullable UUID entityUuid, @Nullable org.spongepowered.api.entity.Transform<org.spongepowered.api.world.World> transform, org.spongepowered.api.entity.EntityType entityType, ImmutableList<org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> manipulators)
public Optional<UUID> getUniqueId()
getUniqueId
in interface org.spongepowered.api.entity.EntitySnapshot
public Optional<org.spongepowered.api.entity.Transform<org.spongepowered.api.world.World>> getTransform()
getTransform
in interface org.spongepowered.api.entity.EntitySnapshot
public org.spongepowered.api.entity.EntityType getType()
getType
in interface org.spongepowered.api.entity.EntitySnapshot
public Optional<org.spongepowered.api.world.Location<org.spongepowered.api.world.World>> getLocation()
getLocation
in interface org.spongepowered.api.data.LocateableSnapshot<org.spongepowered.api.entity.EntitySnapshot>
public List<org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> getManipulators()
getManipulators
in interface org.spongepowered.api.data.ImmutableDataHolder<org.spongepowered.api.entity.EntitySnapshot>
public org.spongepowered.api.data.DataContainer toContainer()
toContainer
in interface org.spongepowered.api.data.DataSerializable
public <T extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> Optional<T> get(Class<T> containerClass)
get
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public <T extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> Optional<T> getOrCreate(Class<T> containerClass)
getOrCreate
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public boolean supports(Class<? extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> containerClass)
supports
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public <E> Optional<org.spongepowered.api.entity.EntitySnapshot> transform(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key, Function<E,E> function)
transform
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public <E> Optional<org.spongepowered.api.entity.EntitySnapshot> with(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key, E value)
with
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public Optional<org.spongepowered.api.entity.EntitySnapshot> with(org.spongepowered.api.data.value.BaseValue<?> value)
with
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public Optional<org.spongepowered.api.entity.EntitySnapshot> with(org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?> valueContainer)
with
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public Optional<org.spongepowered.api.entity.EntitySnapshot> with(Iterable<org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> valueContainers)
with
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public Optional<org.spongepowered.api.entity.EntitySnapshot> without(Class<? extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> containerClass)
without
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public org.spongepowered.api.entity.EntitySnapshot merge(org.spongepowered.api.entity.EntitySnapshot that)
merge
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public org.spongepowered.api.entity.EntitySnapshot merge(org.spongepowered.api.entity.EntitySnapshot that, org.spongepowered.api.data.merge.MergeFunction function)
merge
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public List<org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>> getContainers()
getContainers
in interface org.spongepowered.api.data.value.immutable.ImmutableValueStore<org.spongepowered.api.entity.EntitySnapshot,org.spongepowered.api.data.manipulator.ImmutableDataManipulator<?,?>>
public <E> Optional<E> get(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key)
get
in interface org.spongepowered.api.data.value.ValueContainer<org.spongepowered.api.entity.EntitySnapshot>
@Nullable public <E> E getOrNull(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key)
getOrNull
in interface org.spongepowered.api.data.value.ValueContainer<org.spongepowered.api.entity.EntitySnapshot>
public <E> E getOrElse(org.spongepowered.api.data.key.Key<? extends org.spongepowered.api.data.value.BaseValue<E>> key, E defaultValue)
getOrElse
in interface org.spongepowered.api.data.value.ValueContainer<org.spongepowered.api.entity.EntitySnapshot>
public <E,V extends org.spongepowered.api.data.value.BaseValue<E>> Optional<V> getValue(org.spongepowered.api.data.key.Key<V> key)
getValue
in interface org.spongepowered.api.data.value.ValueContainer<org.spongepowered.api.entity.EntitySnapshot>
public boolean supports(org.spongepowered.api.data.key.Key<?> key)
supports
in interface org.spongepowered.api.data.value.ValueContainer<org.spongepowered.api.entity.EntitySnapshot>
public boolean supports(org.spongepowered.api.data.value.BaseValue<?> baseValue)
supports
in interface org.spongepowered.api.data.value.ValueContainer<org.spongepowered.api.entity.EntitySnapshot>
public org.spongepowered.api.entity.EntitySnapshot copy()
copy
in interface org.spongepowered.api.data.value.ValueContainer<org.spongepowered.api.entity.EntitySnapshot>
public Set<org.spongepowered.api.data.key.Key<?>> getKeys()
getKeys
in interface org.spongepowered.api.data.value.ValueContainer<org.spongepowered.api.entity.EntitySnapshot>
public Set<org.spongepowered.api.data.value.immutable.ImmutableValue<?>> getValues()
getValues
in interface org.spongepowered.api.data.value.ValueContainer<org.spongepowered.api.entity.EntitySnapshot>
public UUID getWorldUniqueId()
getWorldUniqueId
in interface org.spongepowered.api.data.LocateableSnapshot<org.spongepowered.api.entity.EntitySnapshot>
public com.flowpowered.math.vector.Vector3i getPosition()
getPosition
in interface org.spongepowered.api.data.LocateableSnapshot<org.spongepowered.api.entity.EntitySnapshot>
public org.spongepowered.api.entity.EntitySnapshot withLocation(org.spongepowered.api.world.Location<org.spongepowered.api.world.World> location)
withLocation
in interface org.spongepowered.api.data.LocateableSnapshot<org.spongepowered.api.entity.EntitySnapshot>