
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
Abhängigkeiten: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-Version: 1.7.10…
Abhängigkeiten: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-Version: 1.7.10 - 1.21.11+ · Plugin-Version: 6.0.2 Die Standard-Spielerliste ( TAB -Menü) in Mine
Abhängigkeiten:
· Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Minecraft-Version: 1.7.10 - 1.21.11+
· Plugin-Version: 6.0.2
Die Standard-Spielerliste (TAB-Menü) in Minecraft zeigt nur die Köpfe und Nicknamen der Benutzer in einfacher alphabetischer Reihenfolge an. Der Vanilla-Client unterstützt weder die Anpassung der Kopf- oder Fußzeile der Liste noch die Erstellung dynamischer Seitenleisten (Scoreboard) oder Fortschrittsbalken (BossBar), ohne komplexe Ketten von Befehlsblöcken zu verwenden, die den Spiel-Tick belasten. Darüber hinaus erlauben die Standardmittel kein Sortieren der Spieler nach Spielrängen oder Zugriffsrechten, was die Administration erschwert. Das Plugin TAB löst diese Aufgaben, indem es ein asynchrones Werkzeug für den vollständigen Umbau der Oberfläche zur Informationsanzeige bereitstellt. Dank der modularen Architektur wird jede inaktive Funktion vollständig im Code deaktiviert und verbraucht keine Rechenressourcen des Servers.
Prioritätsbasierte Sortierung der Spieler in der TAB-Liste
Eine der Schlüsselfunktionen des Plugins ist die Möglichkeit, die Spieler in der Liste nach einer bestimmten Hierarchie zu verteilen. TAB steuert die Sortierung mithilfe von scoreboard teams (Teams der Punkteanzeige). Das Plugin erstellt automatisch versteckte Teams im Spiel und fügt ihnen Spieler hinzu, um den Minecraft-Client zu zwingen, sie in der gewünschten Reihenfolge darzustellen.
Zur Bestimmung der Priorität wird der Parameter sorting-types in der Konfiguration verwendet. Das Plugin wertet die Bedingungen von oben nach unten aus: Haben zwei Spieler nach dem ersten Kriterium dieselbe Priorität, geht es mit dem nächsten weiter.
Minecraft hat eine strikte Begrenzung der Länge eines Scoreboard-Teamnamens – er darf 16 Zeichen nicht überschreiten. Aus diesem Grund komprimiert TAB die Textwerte der Spielgruppen und Rechte zu kurzen Buchstabenindizes (zum Beispiel wird die Gruppe owner in das Zeichen a, admin in b und so weiter umgewandelt), und numerische Werte werden auf dreistellige Codes verkürzt. Dadurch lässt sich das Paketlimit des Clients einhalten
Unterstützte Sortiertypen
Sortiertyp | Beschreibung | Konfigurationsbeispiel |
| Sortiert die Spieler nach der Rangliste von LuckPerms oder eines anderen Rechte-Managers. |
|
| Sortierung auf Basis des Vorhandenseins von Berechtigungen. Die Priorität hat die zuerst angegebene Berechtigung. |
|
| Alphabetische Sortierung nach der Textausgabe des Platzhalters. |
|
| Umgekehrte alphabetische Sortierung nach der Textausgabe des Platzhalters. |
|
| Numerische Sortierung vom kleinsten zum größten Wert (erfordert einen numerischen Platzhalter). |
|
| Numerische Sortierung vom größten zum kleinsten Wert (zum Beispiel der Kontostand der Spielwährung). |
|
| Benutzerdefinierte Gruppierung nach konkreten Textwerten des Platzhalters. |
|
Einrichtung der Konfigurationsdateien des Plugins
Nach dem ersten Start wird im Ordner plugins/TAB/ eine Struktur von Konfigurationsdateien erstellt:
· config.yml — die Hauptdatei (siehe Screenshot). Sie steuert die Aktivierung einzelner Module (zum Beispiel scoreboard-teams für Präfixe und die Sortierung über dem Kopf, tablist-name-formatting für Farben in der Liste, header-footer für Beschriftungen). Hier werden außerdem globale Seitenleisten und Bossbars konfiguriert.
· animations.yml — dient der Beschreibung zyklischer Texteffekte. Animationen werden durch ein Zeitintervall zur Aktualisierung der Frames in Millisekunden und eine Liste von Textzeilen definiert. Die erstellte Animation kann in jeder anderen Konfiguration über den Platzhalter %animation:name% ausgegeben werden.
· groups.yml — speichert die Anzeigeformate von Präfixen und Suffixen für LuckPerms-Gruppen oder persönliche Nicknamen.
· advanced-config.yml — enthält die Einstellungen der Aktualisierungsintervalle der PlaceholderAPI-Platzhalter (zur Vermeidung übermäßiger Datenbankabfragen), die Kompatibilitätsparameter mit RedisBungee und Debug-Flags.
Beispiel für die Erstellung einer Animation in der Datei animations.yml:
server-name: |
Verwaltungsbefehle und Zugriffsrechte
Alle Administrationsvorgänge werden über das Server-Terminal oder direkt im Spiel von Spielern mit den entsprechenden Rechten ausgeführt:
· /tab reload — lädt alle Konfigurationsdateien von der Festplatte neu, ohne den Server neu zu starten.
· /tab dump — erstellt einen Bericht über den Zustand der Konfiguration, die Plattformversion, die installierten Platzhalter und die aktiven Fehler und stellt einen Link zum Web-Panel für die Diagnose bereit. Dieser Befehl hat das alte Werkzeug /tab debug ersetzt.
· /tab cpu — gibt detaillierte Statistiken zur Prozessorauslastung aus. Es zeigt den prozentualen Anteil der Paketverarbeitungszeit jedes Plugin-Moduls an und hilft, die Quellen von Lags zu lokalisieren.
· /tab parse <Spieler> <Platzhalter> — führt eine Überprüfung der Ausgabe einer bestimmten PlaceholderAPI-Variable für den angegebenen Benutzer durch und ermöglicht es, sich von der korrekten Einrichtung der Integrationen zu überzeugen.
· /tab scoreboard [on/off] — schaltet die Anzeige der Statistik-Seitenleiste für den Spieler erzwungen ein oder aus.
· /btab — die Version des Befehls für die Proxy-Server Velocity oder BungeeCord (wird zur globalen Verwaltung der Tabs zwischen allen verbundenen Servern des Verbunds verwendet).
Architektonische Besonderheiten und Optimierung in Version 6.0.2
Das Plugin ist auf hohe Leistung unter hoher Last ausgelegt. In Version 6.0.2 wurden wichtige Optimierungen eingeführt:
· Filterung der Team-Pakete (Scoreboard Teams): Früher wurden Team-Aktualisierungen ohne Ausnahme an alle verbundenen Spieler gesendet, was eine quadratische Abhängigkeit des Datenvolumens von der Anzahl der Benutzer erzeugte. Jetzt werden die Aktualisierungen ausschließlich an die Spieler gesendet, die den Zielspieler direkt in ihrer eigenen TAB-Liste sehen. Auf großen Servern senkt dies die Last auf den Namensverarbeitungs-Thread um 80 %.
· Aufteilung in Vanilla- und Modded-Versionen: Durch den Wechsel von Fabric und NeoForge auf Java 25 entstand ein Kompatibilitätsproblem. Der Plugin-Remapper in Paper für die Versionen 1.20.5 - 1.21.4 unterstützt Code nur bis Java 23. Zur Lösung dieses Konflikts wird das Plugin in zwei Varianten ausgeliefert:
· TAB v6.0.2 - Fabric, NeoForge.jar (vollständiger Build für Mods und moderne Server unter Java 25).
· TAB v6.0.2 - Vanilla.jar (spezieller Build ohne Mod-Abhängigkeiten, kompatibel mit Paper 1.20.5 - 1.21.4).
· Kompatibilität mit Folia: TAB unterstützt die mehrthreadige regionale Architektur von Folia vollständig und verwendet asynchrone Scheduler zum Sammeln von Informationen und zur Aktualisierung der Platzhalter %tps% und %mspt%, ohne die Synchronisation der Regionen zu stören.
Fazit
TAB (tab-was-taken) ist der Industriestandard für die Gestaltung der Oberfläche von Minecraft-Servern. Es ersetzt mehrere separate Plugins für Seitenleisten, Bossbars und Präfixe und vereint sie in einem einzigen optimierten asynchronen Dienst. Die wichtigste Einschränkung sind Konflikte mit anderen Plugins, die versuchen, eigene scoreboard teams zu erstellen (zum Beispiel einige Plugins für benutzerdefinierte Nicknamen über dem Kopf oder Chat-Plugins), was die Sortierung beschädigen kann. Außerdem gibt es in der Minecraft-Version 26.1 einen Mojang-Bug, durch den der belowname-Text auf allen Entitäten (Rüstungsständern, Mobs) sichtbar wird, was die Nutzung genau dieser Funktion problematisch macht. TAB wird für alle Arten von Servern empfohlen – von lokalen Vanilla-Projekten bis hin zu großen BungeeCord/Velocity-Netzwerken.
Installation
Eine typische Installation dauert etwa 5 Minuten. Der Ablauf ist gleich; nur Loader und der passende Build unterscheiden sich.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.








