@@ -53,21 +53,13 @@ public static void start() {
5353 continue ;
5454 }
5555
56- Sidebar sidebar ;
57- boolean isNewSidebar = false ;
5856 if (sidebarCache .containsKey (player .getUuid ())) {
59- sidebar = sidebarCache .get (player .getUuid ());
60- for (Sidebar .ScoreboardLine line : sidebar .getLines ().stream ().toList ()) {
61- sidebar .removeLine (line .getId ());
62- }
63- sidebar .setTitle (Component .text (" " + getSidebarName (skyblockName , false )
64- + (player .isCoop () ? " §b§lCO-OP " : " " )));
65- } else {
66- sidebar = new Sidebar (Component .text (" " + getSidebarName (skyblockName , false )
67- + (player .isCoop () ? " §b§lCO-OP " : " " )));
68- isNewSidebar = true ;
57+ sidebarCache .get (player .getUuid ()).removeViewer (player );
6958 }
7059
60+ Sidebar sidebar = new Sidebar (Component .text (" " + getSidebarName (skyblockName , false )
61+ + (player .isCoop () ? " §b§lCO-OP " : " " )));
62+
7163 addLine ("§7" + new SimpleDateFormat ("MM/dd/yy" ).format (new Date ()) + " §8" + HypixelConst .getServerName (), sidebar );
7264 addLine ("§7 " , sidebar );
7365 addLine ("§f " + SkyBlockCalendar .getMonthName () + " " + StringUtility .ntify (SkyBlockCalendar .getDay ()), sidebar );
@@ -132,10 +124,9 @@ public static void start() {
132124 addLine ("§7 " , sidebar );
133125 addLine ("§ewww.hypixel.net" , sidebar );
134126
135- if (isNewSidebar ) {
136- sidebar .addViewer (player );
137- sidebarCache .put (player .getUuid (), sidebar );
138- }
127+ sidebar .addViewer (player );
128+
129+ sidebarCache .put (player .getUuid (), sidebar );
139130 }
140131 return TaskSchedule .tick (2 );
141132 });
@@ -146,10 +137,11 @@ public static void removeCache(Player player) {
146137 }
147138
148139 private static void addLine (String text , Sidebar sidebar ) {
149- sidebar .createLine (new Sidebar .ScoreboardLine (UUID .randomUUID ().toString (), Component .text (text ), 0 ));
150140 for (Sidebar .ScoreboardLine existingLine : sidebar .getLines ()) {
151141 sidebar .updateLineScore (existingLine .getId (), existingLine .getLine () + 1 );
152142 }
143+
144+ sidebar .createLine (new Sidebar .ScoreboardLine (UUID .randomUUID ().toString (), Component .text (text ), 0 ));
153145 }
154146
155147 private static String getSidebarName (int counter , boolean isGuest ) {
0 commit comments