Uses of Interface
org.bukkit.persistence.PersistentDataType
Package
Description
Classes that allow attaching persistent data to various objects.
-
Uses of PersistentDataType in io.papermc.paper.persistence
Modifier and TypeMethodDescription<P,
C> @Nullable C PersistentDataContainerView.get
(NamespacedKey key, PersistentDataType<P, C> type) Returns the metadata value that is stored on thePersistentDataHolder
instance.<P,
C> C PersistentDataContainerView.getOrDefault
(NamespacedKey key, PersistentDataType<P, C> type, C defaultValue) Returns the metadata value that is stored on thePersistentDataHolder
instance.<P,
C> boolean PersistentDataContainerView.has
(NamespacedKey key, PersistentDataType<P, C> type) Returns if the persistent metadata provider has metadata registered matching the provided parameters. -
Uses of PersistentDataType in org.bukkit.persistence
Modifier and TypeInterfaceDescriptioninterface
The list persistent data represents a data type that is capable of storing a list of other data types in aPersistentDataContainer
.Modifier and TypeClassDescriptionstatic class
A convenience implementation to convert between Byte and Boolean as there is no native implementation for booleans.static class
A default implementation that simply exists to pass on the retrieved or inserted value to the next layer.Modifier and TypeFieldDescriptionstatic final PersistentDataType
<Byte, Boolean> PersistentDataType.BOOLEAN
A convenience implementation to convert between Byte and Boolean as there is no native implementation for booleans.static final PersistentDataType
<Byte, Byte> PersistentDataType.BYTE
static final PersistentDataType
<byte[], byte[]> PersistentDataType.BYTE_ARRAY
static final PersistentDataType
<Double, Double> PersistentDataType.DOUBLE
static final PersistentDataType
<Float, Float> PersistentDataType.FLOAT
static final PersistentDataType
<Integer, Integer> PersistentDataType.INTEGER
static final PersistentDataType
<int[], int[]> PersistentDataType.INTEGER_ARRAY
static final PersistentDataType
<Long, Long> PersistentDataType.LONG
static final PersistentDataType
<long[], long[]> PersistentDataType.LONG_ARRAY
static final PersistentDataType
<Short, Short> PersistentDataType.SHORT
static final PersistentDataType
<String, String> PersistentDataType.STRING
static final PersistentDataType
<PersistentDataContainer, PersistentDataContainer> PersistentDataType.TAG_CONTAINER
static final PersistentDataType
<PersistentDataContainer[], PersistentDataContainer[]> PersistentDataType.TAG_CONTAINER_ARRAY
Deprecated.Modifier and TypeMethodDescriptionListPersistentDataType.elementType()
Provides the persistent data type of the elements found in the list.Modifier and TypeMethodDescription<P,
C> @NotNull ListPersistentDataType <P, C> ListPersistentDataTypeProvider.listTypeFrom
(@NotNull PersistentDataType<P, C> elementType) Constructs a new list persistent data type given any persistent data type for its elements.<P,
C> void PersistentDataContainer.set
(@NotNull NamespacedKey key, @NotNull PersistentDataType<P, C> type, C value) Stores a metadata value on thePersistentDataHolder
instance.
LIST
'sListPersistentDataTypeProvider.dataContainers()
instead asListPersistentDataType
s offer full support for primitive types, such as thePersistentDataContainer
.