程序包 org.bukkit.configuration.serialization

# 接口 ConfigurationSerializable

所有已知子接口:
  `ArmorMeta`, `AxolotlBucketMeta`, `BannerMeta`, `BlockDataMeta`, `BlockStateMeta`, `BookMeta`, `BundleMeta`, `ColorableArmorMeta`, `CompassMeta`, `CrossbowMeta`, `Damageable`, `EnchantmentStorageMeta`, `FireworkEffectMeta`, `FireworkMeta`, `FoodComponent`, `FoodComponent.FoodEffect`, `ItemMeta`, `JukeboxPlayableComponent`, `KnowledgeBookMeta`, `LeatherArmorMeta`, `MapMeta`, `MusicInstrumentMeta`, `OfflinePlayer`, `OminousBottleMeta`, `Player`, `PlayerProfile`, `PotionMeta`, `Repairable`, `SkullMeta`, `SpawnEggMeta`, `SuspiciousStewMeta`, `ToolComponent`, `ToolComponent.ToolRule`, `TropicalFishBucketMeta`, `WritableBookMeta`

所有已知实现类:
  `AttributeModifier`, `BlockVector`, `BoundingBox`, `Color`, `FireworkEffect`, `ItemStack`, `Location`, `Pattern`, `PotionEffect`, `SpawnRule`, `Vector`

public interface ConfigurationSerializable
Represents an object that may be serialized.

These objects MUST implement one of the following, in addition to the methods as defined by this interface:

- A static method "deserialize" that accepts a single `Map`< `String`, `Object`> and returns the class.
- A static method "valueOf" that accepts a single `Map`<`String`, `Object`> and returns the class.
- A constructor that accepts a single `Map`<`String`, `Object`>.

In addition to implementing this interface, you must register the class with `ConfigurationSerialization.registerClass(Class)`.

另请参阅:
  - `DelegateDeserialization`
  - `SerializableAs`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `@NotNull Map<String,Object>`
  `serialize()`
  Creates a Map representation of this class.

- ## 方法详细资料

  - ### serialize

    @NotNull @NotNull Map<String,Object> serialize()
    Creates a Map representation of this class.

    This class must provide a method to restore this class, as defined in the `ConfigurationSerializable` interface javadocs.

    返回:
      Map containing the current state of this class