package org.bukkit.configuration.serialization; import java.util.Map; /** * 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: *

* In addition to implementing this interface, you must register the class with * {@link ConfigurationSerialization#registerClass(Class)}. * @see DelegateDeserialization * @see SerializableAs */ public interface ConfigurationSerializable { /** * Creates a Map representation of this class. *

* This class must provide a method to restore this class, as defined in the * {@link ConfigurationSerializable} interface javadocs. * * @return Map containing the current state of this class */ public Map serialize(); }