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
ConfigurationSerializable
interface javadocs. nb: It is not intended for this method to be called directly, this will be called by theConfigurationSerialization
class.- Returns:
- Map containing the current state of this class
-