Class MinecraftSerializer

    • Field Detail

      • INSTANCE

        public static final MinecraftSerializer INSTANCE
        Default instance of the MinecraftSerializer, incase that's all you need. Using MinecraftSerializer#setDefaultOptions(MinecraftSerializerOptions) and MinecraftSerializer#setMarkdownDefaultOptions(MinecraftSerializerOptions) are not allowed.
    • Method Detail

      • serialize

        public net.kyori.adventure.text.Component serialize​(@NonNull
                                                            @NonNull java.lang.String discordMessage)
        Serializes Discord formatting (markdown) to a Minecraft Component using this serializer's default options.
        Use serialize(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 Minecraft Component.
        Parameters:
        discordMessage - a Discord markdown message
        serializerOptions - 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,
                                               @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 message
        serializerOptions - options for this escape
        Returns:
        the Discord markdown message with markdown escaped
        See Also:
        MinecraftSerializerOptions.escapeDefaults(), escapeMarkdown(String)