接口 ConfigurationSerializable

所有已知子接口:
ArmorMeta, AttackRangeComponent, AxolotlBucketMeta, BannerMeta, BlockDataMeta, BlocksAttacksComponent, BlocksAttacksComponent.DamageReduction, BlockStateMeta, BookMeta, BundleMeta, ColorableArmorMeta, CompassMeta, ConsumableApplyEffects, ConsumableClearEffects, ConsumableComponent, ConsumableEffect, ConsumablePlaySound, ConsumableRemoveEffect, ConsumableTeleportRandomly, CrossbowMeta, CustomModelDataComponent, Damageable, EnchantmentStorageMeta, EquippableComponent, FireworkEffectMeta, FireworkMeta, FoodComponent, ItemMeta, JukeboxPlayableComponent, KineticWeaponComponent, KineticWeaponComponent.Condition, KnowledgeBookMeta, LeatherArmorMeta, MapMeta, MusicInstrumentMeta, OfflinePlayer, OminousBottleMeta, PiercingWeaponComponent, Player, PlayerProfile, PlayerSkinPatch, PotionMeta, Repairable, ShieldMeta, SkullMeta, SpawnEggMeta, SuspiciousStewMeta, SwingAnimationComponent, ToolComponent, ToolComponent.ToolRule, TropicalFishBucketMeta, UseCooldownComponent, UseEffectsComponent, WeaponComponent, WritableBookMeta
所有已知实现类:
AttributeModifier, BlockVector, BoundingBox, Color, FireworkEffect, ItemStack, Location, Pattern, PotionEffect, SpawnRule, Vector

public interface ConfigurationSerializable
代表一个可序列化的对象。

除了本接口定义的方法外,这些对象还必须实现以下之一:

  • 一个名为 "deserialize" 的静态方法,接受单个 Map< String, Object> 并返回该类的实例。
  • 一个名为 "valueOf" 的静态方法,接受单个 Map<String, Object> 并返回该类的实例。
  • 一个接受单个 Map<String, Object> 的构造函数。
除了实现此接口外,你还必须通过 ConfigurationSerialization.registerClass(Class) 注册该类。
另请参阅:
  • 方法详细资料

    • serialize

      创建此类的 Map 表示。

      此类必须提供一个方法来恢复此类,具体定义见 ConfigurationSerializable 接口的 javadoc。

      原文: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