Class MetadataHolder

java.lang.Object
com.soulfiremc.server.api.metadata.MetadataHolder

public final class MetadataHolder extends Object
  • Constructor Details

    • MetadataHolder

      public MetadataHolder()
  • Method Details

    • getOrSet

      public <T> T getOrSet(MetadataKey<T> key, Supplier<T> defaultValue)
    • getOrDefault

      public <T> T getOrDefault(MetadataKey<T> key, T defaultValue)
    • get

      public <T> T get(MetadataKey<T> key)
    • set

      public <T> void set(MetadataKey<T> key, T value)
    • remove

      public <T> void remove(MetadataKey<T> key)
    • getAndRemove

      public <T> T getAndRemove(MetadataKey<T> key)