Package org.bukkit.metadata
Class FixedMetadataValue
java.lang.Object
org.bukkit.metadata.MetadataValueAdapter
org.bukkit.metadata.LazyMetadataValue
org.bukkit.metadata.FixedMetadataValue
- All Implemented Interfaces:
MetadataValue
A FixedMetadataValue is a special case metadata item that contains the same
value forever after initialization. Invalidating a FixedMetadataValue has
no effect.
This class extends LazyMetadataValue for historical reasons, even though it overrides all the implementation methods. it is possible that in the future that the inheritance hierarchy may change.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.bukkit.metadata.LazyMetadataValue
LazyMetadataValue.CacheStrategy
-
Field Summary
Fields inherited from class org.bukkit.metadata.MetadataValueAdapter
owningPlugin
-
Constructor Summary
ConstructorDescriptionFixedMetadataValue(@NotNull Plugin owningPlugin, @Nullable Object value)
Initializes a FixedMetadataValue with an Object -
Method Summary
Modifier and TypeMethodDescriptionvoid
Invalidates this metadata item, forcing it to recompute when next accessed.value()
Fetches the value of this metadata item.Methods inherited from class org.bukkit.metadata.MetadataValueAdapter
asBoolean, asByte, asDouble, asFloat, asInt, asLong, asShort, asString, getOwningPlugin
-
Constructor Details
-
FixedMetadataValue
Initializes a FixedMetadataValue with an Object- Parameters:
owningPlugin
- thePlugin
that created this metadata valuevalue
- the value assigned to this metadata value
-
-
Method Details
-
invalidate
public void invalidate()Description copied from interface:MetadataValue
Invalidates this metadata item, forcing it to recompute when next accessed.- Specified by:
invalidate
in interfaceMetadataValue
- Overrides:
invalidate
in classLazyMetadataValue
-
value
Description copied from interface:MetadataValue
Fetches the value of this metadata item.- Specified by:
value
in interfaceMetadataValue
- Overrides:
value
in classLazyMetadataValue
- Returns:
- the metadata value.
-