Scoreboard sidebar now supports Component (with RGB and stuff) + little improvement of Chat API

This commit is contained in:
2021-09-05 20:06:07 +02:00
parent ea1cf90119
commit 9391dcafbc
4 changed files with 144 additions and 142 deletions

View File

@@ -268,16 +268,7 @@ public class ChatColorUtil {
public static class ChatValueGradient {
//private record GradientValueColor(float value, ChatColor color) { } // Java 16
private static class GradientValueColor {
private final float value;
private final TextColor color;
public GradientValueColor(float value, TextColor color) {
this.value = value; this.color = color;
}
public float value() { return value; }
public TextColor color() { return color; }
}
private record GradientValueColor(float value, TextColor color) { } // Java 16
List<GradientValueColor> colors = new ArrayList<>();

View File

@@ -5,6 +5,7 @@ import java.util.Objects;
import fr.pandacube.lib.core.chat.Chat.FormatableChat;
import fr.pandacube.lib.core.util.Log;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
import net.md_5.bungee.api.chat.BaseComponent;
@@ -77,13 +78,14 @@ public abstract class ChatStatic {
}
public static FormatableChat playerNameText(String legacyText) {
return legacyText(legacyText).white();
FormatableChat fc = legacyText(legacyText);
fc.builder.colorIfAbsent(NamedTextColor.WHITE);
return fc;
}
public static FormatableChat playerNameComponent(Component c) {
FormatableChat fc = chatComponent(c);
if (c.color() == null)
fc.white();
fc.builder.colorIfAbsent(NamedTextColor.WHITE);
return fc;
}