Minecraft-Scoreboard-Plugin: Seitenleiste ohne Flackern | Minax

Warum die rohe Bukkit-API deine Seitenleiste flackern lässt, wie Teams das lösen, ab wann FastBoard Pflicht ist, wie oft du ohne TPS-Verlust aktualisieren kannst und woher Geld, Rang und Ping wirklich kommen.

Weil in der Bukkit-API der sichtbare Text der Schlüssel der Zeile ist. Sobald sich der Text ändert, muss die Zeile gelöscht und neu erzeugt werden, und zwischen diesen zwei Paketen zeichnet der Client eine unvollständige Seitenleiste. Die Lösung sind feste unsichtbare Schlüssel, deren Text im Team-Präfix steckt, denn das ist ein Update an Ort und Stelle.

Questions fréquentes

Warum flackert mein Minecraft-Scoreboard?

Weil in der Bukkit-API der sichtbare Text der Schlüssel der Zeile ist. Sobald sich der Text ändert, muss die Zeile gelöscht und neu erzeugt werden, und zwischen diesen zwei Paketen zeichnet der Client eine unvollständige Seitenleiste. Die Lösung sind feste unsichtbare Schlüssel, deren Text im Team-Präfix steckt, denn das ist ein Update an Ort und Stelle.

Wie oft sollte ein Scoreboard aktualisiert werden?

Alle 20 Ticks, also einmal pro Sekunde, reicht in fast jedem Fall. Eine Seitenleiste mit 15 Zeilen, jeden Tick für 100 Spieler aktualisiert, sind 30.000 Zeilen-Updates pro Sekunde, gegenüber 1.500 bei einer Aktualisierung pro Sekunde, bei optisch identischem Ergebnis.

Woher kommen die Daten der Platzhalter wirklich?

Spielerzahl und Ping liegen im Speicher und kosten nichts. Der Rang kommt von LuckPerms oder Vault. Das Geld kommt vom Economy-Service von Vault, hinter dem oft eine SQL-Abfrage steckt: es muss asynchron gelesen und zwischengespeichert werden, niemals in der Anzeigeschleife.

https://minax.fun/blog/minecraft-scoreboard-plugin-erstellen