# 接口的使用
org.bukkit.metadata.MetadataValue

使用MetadataValue的程序包
程序包
说明
org.bukkit.metadata
用于提供在每种Minecraft概念上的插件指定数据的数据层.

- ## org.bukkit.metadata中MetadataValue的使用

  实现MetadataValue的org.bukkit.metadata中的类
  修饰符和类型
  类
  说明
  `class`
  `FixedMetadataValue`
  A FixedMetadataValue is a special case metadata item that contains the same value forever after initialization.
  `class`
  `LazyMetadataValue`
  The LazyMetadataValue class implements a type of metadata that is not computed until another plugin asks for it.
  `class`
  `MetadataValueAdapter`
  Optional base class for facilitating MetadataValue implementations.
  返回变量类型为MetadataValue的类型的org.bukkit.metadata中的方法
  修饰符和类型
  方法
  说明
  `@NotNull List<MetadataValue>`
  Metadatable.`getMetadata(@NotNull String metadataKey)`
  Returns a list of previously set metadata values from the implementing object's metadata store.
  `@NotNull List<MetadataValue>`
  MetadataStore.`getMetadata(T subject, @NotNull String metadataKey)`
  Returns all metadata values attached to an object.
  `@NotNull List<MetadataValue>`
  MetadataStoreBase.`getMetadata(T subject, @NotNull String metadataKey)`
  Returns all metadata values attached to an object.
  参数类型为MetadataValue的org.bukkit.metadata中的方法
  修饰符和类型
  方法
  说明
  `void`
  Metadatable.`setMetadata(@NotNull String metadataKey, @NotNull MetadataValue newMetadataValue)`
  Sets a metadata value in the implementing object's metadata store.
  `void`
  MetadataStore.`setMetadata(T subject, @NotNull String metadataKey, @NotNull MetadataValue newMetadataValue)`
  Adds a metadata value to an object.
  `void`
  MetadataStoreBase.`setMetadata(T subject, @NotNull String metadataKey, @NotNull MetadataValue newMetadataValue)`
  Adds a metadata value to an object.