Class MetadataValueAdapter

java.lang.Object
org.bukkit.metadata.MetadataValueAdapter
All Implemented Interfaces:
MetadataValue
Direct Known Subclasses:
LazyMetadataValue

@Deprecated public abstract class MetadataValueAdapter extends Object implements MetadataValue
Deprecated.
This system is extremely misleading and does not cleanup values for metadatable entities that have been removed. It is recommended that when wanting persistent metadata, you use PersistentDataContainer. If you want temporary values on an entity, just use the entity lifecycle events. (See EntityAddToWorldEvent0
Optional base class for facilitating MetadataValue implementations.

This provides all the conversion functions for MetadataValue so that writing an implementation of MetadataValue is as simple as implementing value() and invalidate().

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final WeakReference<Plugin>
    Deprecated.
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Deprecated.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Deprecated.
    Attempts to convert the value of this metadata item into a boolean.
    byte
    Deprecated.
    Attempts to convert the value of this metadata item into a byte.
    double
    Deprecated.
    Attempts to convert the value of this metadata item into a double.
    float
    Deprecated.
    Attempts to convert the value of this metadata item into a float.
    int
    Deprecated.
    Attempts to convert the value of this metadata item into an int.
    long
    Deprecated.
    Attempts to convert the value of this metadata item into a long.
    short
    Deprecated.
    Attempts to convert the value of this metadata item into a short.
    Deprecated.
    Attempts to convert the value of this metadata item into a string.
    Deprecated.
    Returns the Plugin that created this metadata item.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.bukkit.metadata.MetadataValue

    invalidate, value
  • Field Details

  • Constructor Details

  • Method Details

    • getOwningPlugin

      @Nullable public @Nullable Plugin getOwningPlugin()
      Deprecated.
      Description copied from interface: MetadataValue
      Returns the Plugin that created this metadata item.
      Specified by:
      getOwningPlugin in interface MetadataValue
      Returns:
      the plugin that owns this metadata value. Could be null if the plugin was already unloaded.
    • asInt

      public int asInt()
      Deprecated.
      Description copied from interface: MetadataValue
      Attempts to convert the value of this metadata item into an int.
      Specified by:
      asInt in interface MetadataValue
      Returns:
      the value as an int.
    • asFloat

      public float asFloat()
      Deprecated.
      Description copied from interface: MetadataValue
      Attempts to convert the value of this metadata item into a float.
      Specified by:
      asFloat in interface MetadataValue
      Returns:
      the value as a float.
    • asDouble

      public double asDouble()
      Deprecated.
      Description copied from interface: MetadataValue
      Attempts to convert the value of this metadata item into a double.
      Specified by:
      asDouble in interface MetadataValue
      Returns:
      the value as a double.
    • asLong

      public long asLong()
      Deprecated.
      Description copied from interface: MetadataValue
      Attempts to convert the value of this metadata item into a long.
      Specified by:
      asLong in interface MetadataValue
      Returns:
      the value as a long.
    • asShort

      public short asShort()
      Deprecated.
      Description copied from interface: MetadataValue
      Attempts to convert the value of this metadata item into a short.
      Specified by:
      asShort in interface MetadataValue
      Returns:
      the value as a short.
    • asByte

      public byte asByte()
      Deprecated.
      Description copied from interface: MetadataValue
      Attempts to convert the value of this metadata item into a byte.
      Specified by:
      asByte in interface MetadataValue
      Returns:
      the value as a byte.
    • asBoolean

      public boolean asBoolean()
      Deprecated.
      Description copied from interface: MetadataValue
      Attempts to convert the value of this metadata item into a boolean.
      Specified by:
      asBoolean in interface MetadataValue
      Returns:
      the value as a boolean.
    • asString

      @NotNull public @NotNull String asString()
      Deprecated.
      Description copied from interface: MetadataValue
      Attempts to convert the value of this metadata item into a string.
      Specified by:
      asString in interface MetadataValue
      Returns:
      the value as a string.