From e721642780fafce371adad57a82ce98d0a9cb767 Mon Sep 17 00:00:00 2001 From: Marc Baloup Date: Sat, 28 Aug 2021 16:20:14 +0200 Subject: [PATCH] Cleanup ScoreboardUtil --- .../lib/paper/util/ScoreBoardUtil.java | 73 +++++++++++-------- 1 file changed, 41 insertions(+), 32 deletions(-) diff --git a/Paper/src/main/java/fr/pandacube/lib/paper/util/ScoreBoardUtil.java b/Paper/src/main/java/fr/pandacube/lib/paper/util/ScoreBoardUtil.java index 0a00e63..c748efa 100644 --- a/Paper/src/main/java/fr/pandacube/lib/paper/util/ScoreBoardUtil.java +++ b/Paper/src/main/java/fr/pandacube/lib/paper/util/ScoreBoardUtil.java @@ -14,28 +14,24 @@ import fr.pandacube.lib.core.chat.ChatUtil; import net.md_5.bungee.api.ChatColor; public class ScoreBoardUtil { - /** - * Met à jour la Sidebar d'un Scoreboard donné - * - * @param scBrd Le Scoreboard à mettre à jour (ne doit pas être null) - * @param title Le titre de la Sidebar, limité à 32 caractères - * @param lines Les lignes qui doivent être affichés. Si un éléments du - * tableau est null, il sera compté comme une chaine vide. Toutes les - * lignes seront rognés aux 40 premiers caractères - */ - @Deprecated - public static void updateScoreboardSidebar(Scoreboard scBrd, String title, String[] lines) { - updateScoreboardSidebar(scBrd, Chat.legacyText(title), lines); - } /** - * Met à jour la Sidebar d'un Scoreboard donné + * Update the sidebar of the provided scoreboard, with the given title and lines. * - * @param scBrd Le Scoreboard à mettre à jour (ne doit pas être null) - * @param title Le titre de la Sidebar - * @param lines Les lignes qui doivent être affichés. Si un éléments du - * tableau est null, il sera compté comme une chaine vide. Toutes les - * lignes seront rognés aux 40 premiers caractères + * @param scBrd the scoreboard + * @param title the title of the sidebar + * @param lines the lines that have to be displayed. Null values are treated as empty lines. + * The lines support legacy formatting only, and will be truncated to 40 characters. + * Lines present multiple times will have hidden characters appended to make them different. + * Vanilla Java Edition clients only display the 15 first lines. + * @implNote The implementation makes sure that the minimum amount of data is transmitted to the client, + * to reduce bandwith usage and avoid the sidebar flickering. + *