Class MetadataValueAdapter

java.lang.Object
cn.nukkit.metadata.MetadataValue
cn.nukkit.metadata.MetadataValueAdapter
Direct Known Subclasses:
LazyMetadataValue

@PowerNukkitXOnly @Since("1.19.63-r2") public abstract class MetadataValueAdapter extends MetadataValue
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().

  • Constructor Details

    • MetadataValueAdapter

      protected MetadataValueAdapter(Plugin owningPlugin)
  • Method Details

    • getOwningPlugin

      public Plugin getOwningPlugin()
      Overrides:
      getOwningPlugin in class MetadataValue
    • asInt

      public int asInt()
    • asFloat

      public float asFloat()
    • asDouble

      public double asDouble()
    • asLong

      public long asLong()
    • asShort

      public short asShort()
    • asByte

      public byte asByte()
    • asBoolean

      public boolean asBoolean()
    • asString

      public String asString()