diff --git a/gradle.properties b/gradle.properties index 5073cfc6b..23423054f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,6 +7,6 @@ org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled javaVersion=25 mcVersion=26.2 group=dev.slne.surf.api -version=3.33.4 +version=3.33.5 relocationPrefix=dev.slne.surf.api.libs snapshot=false diff --git a/surf-api-core/surf-api-core/src/main/kotlin/dev/slne/surf/api/core/minimessage/SurfMiniMessageHolder.kt b/surf-api-core/surf-api-core/src/main/kotlin/dev/slne/surf/api/core/minimessage/SurfMiniMessageHolder.kt index ddfe3fe1e..a25a1e6f2 100644 --- a/surf-api-core/surf-api-core/src/main/kotlin/dev/slne/surf/api/core/minimessage/SurfMiniMessageHolder.kt +++ b/surf-api-core/surf-api-core/src/main/kotlin/dev/slne/surf/api/core/minimessage/SurfMiniMessageHolder.kt @@ -1,8 +1,12 @@ package dev.slne.surf.api.core.minimessage +import dev.slne.surf.api.core.font.toSmallCaps import dev.slne.surf.api.core.messages.Colors +import net.kyori.adventure.text.Component +import net.kyori.adventure.text.TextComponent import net.kyori.adventure.text.format.TextColor import net.kyori.adventure.text.minimessage.MiniMessage +import net.kyori.adventure.text.minimessage.tag.Modifying import net.kyori.adventure.text.minimessage.tag.Tag /** @@ -45,6 +49,7 @@ object SurfMiniMessageHolder { "primary" to Colors.PRIMARY, "secondary" to Colors.SECONDARY, "info" to Colors.INFO, + "note" to Colors.NOTE, "success" to Colors.SUCCESS, "warning" to Colors.WARNING, "error" to Colors.ERROR, @@ -72,6 +77,8 @@ object SurfMiniMessageHolder { Tag.selfClosingInserting(prefix) } + + tagBuilder.tag("small") { _, _ -> SmallCapsTag() } } .build() @@ -89,6 +96,16 @@ object SurfMiniMessageHolder { * @return The MiniMessage parser with custom Surf API tags */ fun miniMessage() = minimessage + + private class SmallCapsTag : Modifying { + override fun apply(current: Component, depth: Int): Component { + if (current is TextComponent) { + return current.content(current.content().toSmallCaps()) + .children(emptyList()) + } + return current.children(emptyList()) + } + } } /**