Class MinecraftSerializer
- java.lang.Object
-
- dev.vankka.mcdiscordreserializer.minecraft.MinecraftSerializer
-
public class MinecraftSerializer extends java.lang.ObjectMinecraftSerializer, for serializing from Discord messages to MinecraftComponents.- Author:
- Vankka
- See Also:
MinecraftSerializerOptions,MinecraftRenderer
-
-
Field Summary
Fields Modifier and Type Field Description static MinecraftSerializerINSTANCEDefault instance of the MinecraftSerializer, incase that's all you need.
-
Constructor Summary
Constructors Constructor Description MinecraftSerializer()Constructor for creating a serializer, withMinecraftSerializerOptions.defaults()andMinecraftSerializerOptions.escapeDefaults()as defaults.MinecraftSerializer(@NonNull MinecraftSerializerOptions<net.kyori.adventure.text.Component> defaultOptions, @NonNull MinecraftSerializerOptions<java.lang.String> markdownDefaultOptions)Constructor for creating a serializer, with the specifiedMinecraftSerializerOptionsas defaults.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringescapeMarkdown(@NonNull java.lang.String discordMessage)Escapes the given Discord message of Discord markdown.java.lang.StringescapeMarkdown(@NonNull java.lang.String discordMessage, @NonNull MinecraftSerializerOptions<java.lang.String> serializerOptions)Escapes the given Discord message of Discord markdown.net.kyori.adventure.text.Componentserialize(@NonNull java.lang.String discordMessage)Serializes Discord formatting (markdown) to a MinecraftComponentusing this serializer'sdefault options.
Useserialize(String, MinecraftSerializerOptions)to fine tune the serialization options.net.kyori.adventure.text.Componentserialize(@NonNull java.lang.String discordMessage, @NonNull MinecraftSerializerOptions<net.kyori.adventure.text.Component> serializerOptions)Serializes Discord formatting (markdown) to a MinecraftComponent.
-
-
-
Field Detail
-
INSTANCE
public static final MinecraftSerializer INSTANCE
Default instance of the MinecraftSerializer, incase that's all you need. UsingMinecraftSerializer#setDefaultOptions(MinecraftSerializerOptions)andMinecraftSerializer#setMarkdownDefaultOptions(MinecraftSerializerOptions)are not allowed.
-
-
Constructor Detail
-
MinecraftSerializer
public MinecraftSerializer()
Constructor for creating a serializer, withMinecraftSerializerOptions.defaults()andMinecraftSerializerOptions.escapeDefaults()as defaults.
-
MinecraftSerializer
public MinecraftSerializer(@NonNull @NonNull MinecraftSerializerOptions<net.kyori.adventure.text.Component> defaultOptions, @NonNull @NonNull MinecraftSerializerOptions<java.lang.String> markdownDefaultOptions)Constructor for creating a serializer, with the specifiedMinecraftSerializerOptionsas defaults.- Parameters:
defaultOptions- the default serializer options (can be overridden on serialize)- See Also:
MinecraftSerializerOptions.defaults(),MinecraftSerializerOptions#MinecraftSerializerOptions(dev.vankka.simpleast.core.parser.Parser, List, List, boolean)
-
-
Method Detail
-
serialize
public net.kyori.adventure.text.Component serialize(@NonNull @NonNull java.lang.String discordMessage)Serializes Discord formatting (markdown) to a MinecraftComponentusing this serializer'sdefault options.
Useserialize(String, MinecraftSerializerOptions)to fine tune the serialization options.- Parameters:
discordMessage- a Discord markdown message- Returns:
- the Discord message formatted to a Minecraft TextComponent
-
serialize
public net.kyori.adventure.text.Component serialize(@NonNull @NonNull java.lang.String discordMessage, @NonNull @NonNull MinecraftSerializerOptions<net.kyori.adventure.text.Component> serializerOptions)Serializes Discord formatting (markdown) to a MinecraftComponent.- Parameters:
discordMessage- a Discord markdown messageserializerOptions- The options to use for this serialization- Returns:
- the Discord message formatted to a Minecraft TextComponent
- See Also:
MinecraftSerializerOptions.defaults(),MinecraftSerializerOptions#MinecraftSerializerOptions(dev.vankka.simpleast.core.parser.Parser, List, List, boolean)
-
escapeMarkdown
public java.lang.String escapeMarkdown(@NonNull @NonNull java.lang.String discordMessage)Escapes the given Discord message of Discord markdown. Should include the entire message (not just a part) to be effective.- Parameters:
discordMessage- the Discord message- Returns:
- the Discord markdown message with markdown escaped
- See Also:
MinecraftSerializerOptions.escapeDefaults(),escapeMarkdown(String, MinecraftSerializerOptions)
-
escapeMarkdown
public java.lang.String escapeMarkdown(@NonNull @NonNull java.lang.String discordMessage, @NonNull @NonNull MinecraftSerializerOptions<java.lang.String> serializerOptions)Escapes the given Discord message of Discord markdown. Should include the entire message (not just a part) to be effective.- Parameters:
discordMessage- the Discord messageserializerOptions- options for this escape- Returns:
- the Discord markdown message with markdown escaped
- See Also:
MinecraftSerializerOptions.escapeDefaults(),escapeMarkdown(String)
-
-