Interface ConfigurationSerializable
- All Known Subinterfaces:
ArmorMeta, ArmorStandMeta, AxolotlBucketMeta, BannerMeta, BlockDataMeta, BlockStateMeta, BookMeta, BundleMeta, ColorableArmorMeta, CompassMeta, CrossbowMeta, CustomModelDataComponent, Damageable, EnchantmentStorageMeta, EquippableComponent, FireworkEffectMeta, FireworkMeta, FoodComponent, ItemMeta, JukeboxPlayableComponent, KnowledgeBookMeta, LeatherArmorMeta, MapMeta, MusicInstrumentMeta, OfflinePlayer, OminousBottleMeta, Player, PlayerProfile, PlayerProfile, PotionMeta, Repairable, ShieldMeta, SkullMeta, SpawnEggMeta, SuspiciousStewMeta, ToolComponent, ToolComponent.ToolRule, TropicalFishBucketMeta, UseCooldownComponent, WritableBookMeta
- All Known Implementing Classes:
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>.
ConfigurationSerialization.registerClass(Class).- See Also:
-
Method Summary
-
Method Details
-
serialize
Creates a Map representation of this class.This class must provide a method to restore this class, as defined in the
ConfigurationSerializableinterface javadocs. nb: It is not intended for this method to be called directly, this will be called by theConfigurationSerializationclass.- Returns:
- Map containing the current state of this class
-