Interface MapMetadatable
- All Superinterfaces:
Metadatable
- All Known Implementing Classes:
AbstractCommandBlockActor
,AbstractNonPlayerActor
,AbstractPlayerActor
,AsyncPlayer
,LocationMaskedPlayerWrapper
,PlayerProxy
,SilentPlayerWrapper
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.fastasyncworldedit.core.entity.Metadatable
Metadatable.METADATA_KEYS
-
Method Summary
Modifier and TypeMethodDescriptiondefault <V> V
deleteMeta
(String key) Deletes the given metadata key from object.default <T> T
getAndSetMeta
(String key, T value) default <V> V
Gets the metadata value to which the specified key is mapped, ornull
if the key is not set.default <V> V
Gets the metadata value to which the specified key is mapped, or the default value if no metadata exists for the key.default boolean
hasMeta()
Checks if the object contains any metadata.default Object
putIfAbsent
(String key, Object value) default void
Set some session only metadata for the player
-
Method Details
-
getRawMeta
-
setMeta
Set some session only metadata for the player- Specified by:
setMeta
in interfaceMetadatable
- Parameters:
key
-value
-
-
getAndSetMeta
- Specified by:
getAndSetMeta
in interfaceMetadatable
-
hasMeta
default boolean hasMeta()Checks if the object contains any metadata.- Specified by:
hasMeta
in interfaceMetadatable
- Returns:
true
if there is metadata set for the object
-
putIfAbsent
-
getMeta
Gets the metadata value to which the specified key is mapped, ornull
if the key is not set.- Specified by:
getMeta
in interfaceMetadatable
- Parameters:
key
- the key of the metadata value to retrieve- Returns:
- the value of the metadata or
null
if none exists
-
getMeta
Gets the metadata value to which the specified key is mapped, or the default value if no metadata exists for the key.- Specified by:
getMeta
in interfaceMetadatable
- Parameters:
key
- the key of the metadata value to retrievedef
- the value to return if there is no metadata for the given key- Returns:
- the metadata value for the key, if present; else the default value
-
deleteMeta
Deletes the given metadata key from object. Do not delete metadata set by another plugin unless you know what you are doing.- Specified by:
deleteMeta
in interfaceMetadatable
- Parameters:
key
- the key identifying the metadata to remove.- Returns:
- the previous value associated with they given key
-