Interface LocationBaseDataHolder
- All Known Subinterfaces:
Chunk<P>,ClientWorld,EnvironmentalVolume,GenerationChunk,GenerationRegion,InteractableVolume,LocationBaseDataHolder.Mutable,PrimitiveGameVolume,Region<R>,Schematic,ServerWorld,TrackedVolume,World<W,,L> WorldChunk,WorldLike<P>
public interface LocationBaseDataHolder
A type of
ServerLocation based value store that can handle proxied data api
related queries for specific positions.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescription<E> Optional<E>Gets the value of data that is keyed to the providedKeyat the give block location.default <E> Optional<E>get(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Gets the value of data that is keyed to the providedKeyat the give block location.default <E> Optional<E>Gets the value of data that is keyed to the providedKeyat the give block location.default <E> Optional<E>get(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Gets the value of data that is keyed to the providedKeyat the give block location.default OptionalDoubleGets the double value of data that is keyed to the providedKeyat the give block location.default OptionalDoublegetDouble(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<Double>>> key) Gets the double value of data that is keyed to the providedKeyat the give block location.default OptionalDoubleGets the double value of data that is keyed to the providedKeyat the give block location.default OptionalDoublegetDouble(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<Double>>> key) Gets the double value of data that is keyed to the providedKeyat the give block location.default OptionalIntGets the int value of data that is keyed to the providedKeyat the give block location.default OptionalIntgetInt(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<Integer>>> key) Gets the int value of data that is keyed to the providedKeyat the give block location.default OptionalIntGets the int value of data that is keyed to the providedKeyat the give block location.default OptionalIntGets the int value of data that is keyed to the providedKeyat the give block location.default OptionalLongGets the long value of data that is keyed to the providedKeyat the give block location.default OptionalLonggetLong(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<Long>>> key) Gets the long value of data that is keyed to the providedKeyat the give block location.default OptionalLongGets the long value of data that is keyed to the providedKeyat the give block location.default OptionalLongGets the long value of data that is keyed to the providedKeyat the give block location.Gets the value of data that is keyed to the providedKeyat the give block location.getValue(int x, int y, int z, DefaultedRegistryReference<? extends Key<V>> key) Gets the value of data that is keyed to the providedKeyat the give block location.Gets the value of data that is keyed to the providedKeyat the give block location.Gets the value of data that is keyed to the providedKeyat the give block location.Set<Value.Immutable<?>>getValues(int x, int y, int z) Gets anImmutableSetofValue.Immutables for the block at the given location.default Set<Value.Immutable<?>>Gets anImmutableSetofValue.Immutables for the block at the given location.keys(int x, int y, int z) Gets anImmutableSetofKeys for the block at the given location.Gets anImmutableSetofKeys for the block at the given location.default <E> EGets the value of data that is keyed to the providedKeyat the give block location.default <E> EGets the value of data that is keyed to the providedKeyat the give block location.default <E> EorElse(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key, E defaultValue) Gets the value of data that is keyed to the providedKeyat the give block location.default <E> EorElse(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key, Supplier<? extends E> defaultValue) Gets the value of data that is keyed to the providedKeyat the give block location.default <E> EGets the value of data that is keyed to the providedKeyat the give block location.default <E> EGets the value of data that is keyed to the providedKeyat the give block location.default <E> EorElse(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key, E defaultValue) Gets the value of data that is keyed to the providedKeyat the give block location.default <E> EorElse(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key, Supplier<? extends E> defaultValue) Gets the value of data that is keyed to the providedKeyat the give block location.default <E> @Nullable EGets the value of data that is keyed to the providedKeyat the give block location.default <E> @Nullable EorNull(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Gets the value of data that is keyed to the providedKeyat the give block location.default <E> @Nullable EGets the value of data that is keyed to the providedKeyat the give block location.default <E> @Nullable EorNull(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Gets the value of data that is keyed to the providedKeyat the give block location.default <E> Edefault <E> Erequire(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) default <E> Edefault <E> Erequire(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) default booleanChecks if the providedKeyto the data is supported by the block at the provided location.booleanChecks if the providedKeyto the data is supported by the block at the provided location.default booleanChecks if the providedValueis supported by the block at the provided location.default booleanChecks if the providedKeyto the data is supported by the block at the provided location.default booleanChecks if the providedKeyto the data is supported by the block at the provided location.default booleanChecks if the providedValueis supported by the block at the provided location.
-
Method Details
-
get
Gets the value of data that is keyed to the providedKeyat the give block location.- Type Parameters:
E- The type of element of data- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data, if available
-
get
default <E> Optional<E> get(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Gets the value of data that is keyed to the providedKeyat the give block location.- Type Parameters:
E- The type of element of data- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data, if available
-
get
Gets the value of data that is keyed to the providedKeyat the give block location.- Type Parameters:
E- The type of element of data- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data, if available
-
get
default <E> Optional<E> get(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Gets the value of data that is keyed to the providedKeyat the give block location.- Type Parameters:
E- The type of element of data- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data, if available
-
getInt
Gets the int value of data that is keyed to the providedKeyat the give block location.- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data, if available
-
getInt
default OptionalInt getInt(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<Integer>>> key) Gets the int value of data that is keyed to the providedKeyat the give block location.- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data, if available
-
getInt
Gets the int value of data that is keyed to the providedKeyat the give block location.- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data, if available
-
getInt
default OptionalInt getInt(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<Integer>>> key) Gets the int value of data that is keyed to the providedKeyat the give block location.- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data, if available
-
getDouble
Gets the double value of data that is keyed to the providedKeyat the give block location.- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data, if available
-
getDouble
default OptionalDouble getDouble(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<Double>>> key) Gets the double value of data that is keyed to the providedKeyat the give block location.- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data, if available
-
getDouble
Gets the double value of data that is keyed to the providedKeyat the give block location.- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data, if available
-
getDouble
default OptionalDouble getDouble(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<Double>>> key) Gets the double value of data that is keyed to the providedKeyat the give block location.- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data, if available
-
getLong
Gets the long value of data that is keyed to the providedKeyat the give block location.- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data, if available
-
getLong
default OptionalLong getLong(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<Long>>> key) Gets the long value of data that is keyed to the providedKeyat the give block location.- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data, if available
-
getLong
Gets the long value of data that is keyed to the providedKeyat the give block location.- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data, if available
-
getLong
default OptionalLong getLong(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<Long>>> key) Gets the long value of data that is keyed to the providedKeyat the give block location.- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data, if available
-
require
Attempts to get the underlying value backed by aValuelinked to the providedKey.If the
Keyis not supported or available,NoSuchElementExceptionwill be thrown.- Type Parameters:
E- The type of value- Parameters:
position- The position of the blockkey- The key- Returns:
- The value
- Throws:
NoSuchElementException- If the value is not supported or present
-
require
default <E> E require(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Attempts to get the underlying value backed by aValuelinked to the providedKey.If the
Keyis not supported or available,NoSuchElementExceptionwill be thrown.- Type Parameters:
E- The type of value- Parameters:
position- The position of the blockkey- The key- Returns:
- The value
- Throws:
NoSuchElementException- If the value is not supported or present
-
require
Attempts to get the underlying value backed by aValuelinked to the providedKey.If the
Keyis not supported or available,NoSuchElementExceptionwill be thrown.- Type Parameters:
E- The type of value- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key- Returns:
- The value
- Throws:
NoSuchElementException- If the value is not supported or present
-
require
default <E> E require(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Attempts to get the underlying value backed by aValuelinked to the providedKey.If the
Keyis not supported or available,NoSuchElementExceptionwill be thrown.- Type Parameters:
E- The type of value- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key- Returns:
- The value
- Throws:
NoSuchElementException- If the value is not supported or present
-
orNull
Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which casenullmay be returned.- Type Parameters:
E- The type of element of data- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data or null
-
orNull
default <E> @Nullable E orNull(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which casenullmay be returned.- Type Parameters:
E- The type of element of data- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The data or null
-
orNull
Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which casenullmay be returned.- Type Parameters:
E- The type of element of data- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data or null
-
orNull
default <E> @Nullable E orNull(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key) Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which casenullmay be returned.- Type Parameters:
E- The type of element of data- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The data or null
-
orElse
Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which case the default value may be returned.- Type Parameters:
E- The type of element of data- Parameters:
position- The position of the blockkey- The key to the datadefaultValue- The default value to be provided- Returns:
- The data or null
-
orElse
default <E> E orElse(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key, E defaultValue) Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which case the default value may be returned.- Type Parameters:
E- The type of element of data- Parameters:
position- The position of the blockkey- The key to the datadefaultValue- The default value to be provided- Returns:
- The data or null
-
orElse
Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which case the default value may be returned.- Type Parameters:
E- The type of element of data- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the datadefaultValue- The default value to return- Returns:
- The data or null
-
orElse
default <E> E orElse(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key, E defaultValue) Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which case the default value may be returned.- Type Parameters:
E- The type of element of data- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the datadefaultValue- The supplier of the default value to return- Returns:
- The data or null
-
orElse
default <E> E orElse(Vector3i position, Key<? extends Value<E>> key, Supplier<? extends E> defaultValue) Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which case the default value may be returned.- Type Parameters:
E- The type of element of data- Parameters:
position- The position of the blockkey- The key to the datadefaultValue- The supplier of the default value to be provided- Returns:
- The data or null
-
orElse
default <E> E orElse(Vector3i position, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key, Supplier<? extends E> defaultValue) Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which case the default value may be returned.- Type Parameters:
E- The type of element of data- Parameters:
position- The position of the blockkey- The key to the datadefaultValue- The supplier of the default value to be provided- Returns:
- The data or null
-
orElse
Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which case the default value may be returned.- Type Parameters:
E- The type of element of data- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the datadefaultValue- The supplier of the default value to return- Returns:
- The data or null
-
orElse
default <E> E orElse(int x, int y, int z, DefaultedRegistryReference<? extends Key<? extends Value<E>>> key, Supplier<? extends E> defaultValue) Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which case the default value may be returned.- Type Parameters:
E- The type of element of data- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the datadefaultValue- The supplier of the default value to return- Returns:
- The data or null
-
getValue
Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which casenullmay be returned.- Type Parameters:
E- The type of element of dataV- The type of value- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The base value, if available
-
getValue
default <E,V extends Value<E>> Optional<V> getValue(Vector3i position, Supplier<? extends Key<V>> key) Gets the value of data that is keyed to the providedKeyat the give block location. The data may not exist, or may not be compatible in which casenullmay be returned.- Type Parameters:
E- The type of element of dataV- The type of value- Parameters:
position- The position of the blockkey- The key to the data- Returns:
- The base value, if available
-
getValue
Gets the value of data that is keyed to the providedKeyat the give block location.- Type Parameters:
E- The type of element of dataV- The type of value- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The base value, if available
-
getValue
default <E,V extends Value<E>> Optional<V> getValue(int x, int y, int z, DefaultedRegistryReference<? extends Key<V>> key) Gets the value of data that is keyed to the providedKeyat the give block location.- Type Parameters:
E- The type of element of dataV- The type of value- Parameters:
x- The X positiony- The Y positionz- The Z positionkey- The key to the data- Returns:
- The base value, if available
-
supports
Checks if the providedKeyto the data is supported by the block at the provided location.- Parameters:
position- The position of the blockkey- The Key to the value of data- Returns:
- True if the block supports the data
-
supports
Checks if the providedKeyto the data is supported by the block at the provided location.- Parameters:
position- The position of the blockkey- The Key to the value of data- Returns:
- True if the block supports the data
-
supports
Checks if the providedKeyto the data is supported by the block at the provided location.- Parameters:
x- The X coordinatey- The Y coordinatez- The Z coordinatekey- The Key to the value of data- Returns:
- True if the block supports the data
-
supports
Checks if the providedKeyto the data is supported by the block at the provided location.- Parameters:
x- The X coordinatey- The Y coordinatez- The Z coordinatekey- The Key to the value of data- Returns:
- True if the block supports the data
-
supports
Checks if the providedValueis supported by the block at the provided location.- Parameters:
position- The position of the blockvalue- The value of data- Returns:
- True if the block supports the data
-
supports
Checks if the providedValueis supported by the block at the provided location.- Parameters:
x- The X coordinatey- The Y coordinatez- The Z coordinatevalue- The value of data- Returns:
- True if the block supports the data
-
keys
Gets anImmutableSetofKeys for the block at the given location.- Parameters:
position- The position of the block- Returns:
- The immutable set of values for the block
-
keys
Gets anImmutableSetofKeys for the block at the given location.- Parameters:
x- The X positiony- The Y positionz- The Z position- Returns:
- The immutable set of values for the block
-
getValues
Gets anImmutableSetofValue.Immutables for the block at the given location.- Parameters:
position- The position of the block- Returns:
- The immutable set of values for the block
-
getValues
Gets anImmutableSetofValue.Immutables for the block at the given location.- Parameters:
x- The X positiony- The Y positionz- The Z position- Returns:
- The immutable set of values for the block
-