Class MiniMessageConfigSerializer
ConfigLib serializer that converts legacy color codes to MiniMessage format.
Use this serializer with the @SerializeWith annotation to automatically
convert legacy color codes (both ampersand and section sign) when loading config values.
Example Usage
@Configuration
public class MyConfig {
@SerializeWith(serializer = MiniMessageConfigSerializer.class)
public String welcomeMessage = "<green>Welcome!";
@SerializeWith(serializer = MiniMessageConfigSerializer.class)
public String legacyMessage = "&aThis will be converted";
}
When the config is loaded, any legacy color codes in the stored value will be converted to MiniMessage format:
&abecomes<reset><green>§cbecomes<reset><red>&#FF0000becomes<reset><#FF0000>&lbecomes<bold>
Values that are already in MiniMessage format are passed through unchanged.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
MiniMessageConfigSerializer
public MiniMessageConfigSerializer()Creates a new MiniMessage serializer.
-
-
Method Details
-
serialize
Serializes a MiniMessage string for storage.
This method passes the value through unchanged, as MiniMessage is the target format for storage.
-
deserialize
Deserializes a config value, converting legacy color codes to MiniMessage.
This method uses
MiniMessageConverterto convert any legacy color codes (ampersand or section sign format) to MiniMessage tags.
-