Class MetadataTable

java.lang.Object
be.seeseemelk.mockbukkit.metadata.MetadataTable
All Implemented Interfaces:
Metadatable

public class MetadataTable extends Object implements Metadatable
Mock implementation of a Metadatable.
  • Constructor Details

    • MetadataTable

      @Internal public MetadataTable()
      Constructs a new empty MetadataTable.
    • MetadataTable

      @Internal public MetadataTable(@NotNull @NotNull MetadataTable table)
      Constructs a new empty MetadataTable with the contents cloned from another.
      Parameters:
      table - The table to clone.
  • Method Details

    • setMetadata

      public void setMetadata(@NotNull @NotNull String metadataKey, @NotNull @NotNull MetadataValue newMetadataValue)
      Specified by:
      setMetadata in interface Metadatable
    • getMetadata

      @NotNull public @NotNull List<MetadataValue> getMetadata(@NotNull @NotNull String metadataKey)
      Specified by:
      getMetadata in interface Metadatable
    • hasMetadata

      public boolean hasMetadata(@NotNull @NotNull String metadataKey)
      Specified by:
      hasMetadata in interface Metadatable
    • removeMetadata

      public void removeMetadata(@NotNull @NotNull String metadataKey, @NotNull @NotNull Plugin owningPlugin)
      Specified by:
      removeMetadata in interface Metadatable
    • clearMetadata

      public void clearMetadata(@NotNull @NotNull Plugin plugin)
      Clears all metadata belonging to a plugin.
      Parameters:
      plugin - The plugin to clear metadata for.