URL style adjust

This commit is contained in:
nossr50 2020-11-16 16:00:01 -08:00
parent db8086d6ad
commit bc53714ac8

View File

@ -6,6 +6,8 @@ import net.kyori.adventure.text.ComponentBuilder;
import net.kyori.adventure.text.TextComponent; import net.kyori.adventure.text.TextComponent;
import net.kyori.adventure.text.event.HoverEvent; import net.kyori.adventure.text.event.HoverEvent;
import net.kyori.adventure.text.format.NamedTextColor; import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.Style;
import net.kyori.adventure.text.format.TextDecoration;
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
import net.md_5.bungee.api.chat.BaseComponent; import net.md_5.bungee.api.chat.BaseComponent;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@ -107,7 +109,7 @@ public class TextUtils {
return LegacyComponentSerializer.legacySection().deserialize(rawString); return LegacyComponentSerializer.legacySection().deserialize(rawString);
} }
public static @NotNull TextComponent colorizeText(String rawtext) { public static @NotNull TextComponent colorizeText(@NotNull String rawtext) {
if(customLegacySerializer == null) { if(customLegacySerializer == null) {
customLegacySerializer = getSerializer(); customLegacySerializer = getSerializer();
} }
@ -117,7 +119,20 @@ public class TextUtils {
@NotNull @NotNull
private static LegacyComponentSerializer getSerializer() { private static LegacyComponentSerializer getSerializer() {
return LegacyComponentSerializer.builder().hexColors().useUnusualXRepeatedCharacterHexFormat().character('&').hexCharacter('#').extractUrls().build(); return LegacyComponentSerializer.builder()
.hexColors()
.useUnusualXRepeatedCharacterHexFormat()
.character('&')
.hexCharacter('#')
.extractUrls(Style.style()
.decorate(getURLStyle())
.color(NamedTextColor.DARK_AQUA)
.build())
.build();
}
public static @NotNull TextDecoration[] getURLStyle() {
return new TextDecoration[]{TextDecoration.UNDERLINED};
} }
public static @NotNull String sanitizeForSerializer(@NotNull String string) { public static @NotNull String sanitizeForSerializer(@NotNull String string) {