
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
Afhankelijkheden: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-versie: 1.7.10…
Afhankelijkheden: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-versie: 1.7.10 - 1.21.11+ · Plugin-versie: 6.0.2 De standaard spelerslijst (het TAB -menu) in M
Afhankelijkheden:
· Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Minecraft-versie: 1.7.10 - 1.21.11+
· Plugin-versie: 6.0.2
De standaard spelerslijst (het TAB-menu) in Minecraft toont alleen de hoofden en bijnamen van gebruikers in een eenvoudige alfabetische volgorde. De vanilla-client ondersteunt geen aanpassing van de kop- of voettekst van de lijst, het maken van dynamische zijpanelen (Scoreboard) of voortgangsbalken (BossBar) zonder het gebruik van complexe ketens van commandoblokken die de game-tick belasten. Daarnaast staan de standaardmiddelen niet toe om spelers te sorteren op hun spelrang of toegangsrechten, wat het beheer bemoeilijkt. De plugin TAB lost deze taken op door een asynchroon hulpmiddel te bieden voor een volledige herbouw van de interface voor het weergeven van informatie. Dankzij de modulaire architectuur wordt elke inactieve functie volledig in de code uitgeschakeld en verbruikt deze geen rekenkracht van de server.
Prioriteitssortering van spelers in de TAB-lijst
Een van de belangrijkste functies van de plugin is de mogelijkheid om spelers in de lijst volgens een bepaalde hiërarchie te verdelen. TAB regelt de sortering met behulp van scoreboard teams (teams van het spelpuntensysteem). De plugin maakt automatisch verborgen teams in het spel aan en voegt spelers eraan toe om de Minecraft-client te dwingen ze in de gewenste volgorde te renderen.
Om de prioriteit te bepalen wordt de parameter sorting-types in de configuratie gebruikt. De plugin beoordeelt de voorwaarden van boven naar beneden: als twee spelers volgens het eerste criterium dezelfde prioriteit hebben, gaat de wachtrij over naar de volgende.
Minecraft heeft een harde beperking op de lengte van de naam van een scoreboard-team — deze mag niet langer zijn dan 16 tekens. Daarom comprimeert TAB de tekstwaarden van spelgroepen en rechten tot korte letterindexen (de groep owner wordt bijvoorbeeld omgezet in het teken a, admin in b enzovoort), en numerieke waarden worden ingekort tot driecijferige codes. Zo blijft men binnen de limiet van de pakketten van de client
Ondersteunde sorteertypen
Sorteertype | Beschrijving | Voorbeeldinstelling |
| Sorteert spelers volgens de rangenlijst van LuckPerms of een andere rechtenmanager. |
|
| Sortering op basis van de aanwezigheid van rechten. Het eerst opgegeven recht heeft prioriteit. |
|
| Alfabetische sortering op de tekstuitvoer van de placeholder. |
|
| Omgekeerde alfabetische sortering op de tekstuitvoer van de placeholder. |
|
| Numerieke sortering van laag naar hoog (vereist een numerieke placeholder). |
|
| Numerieke sortering van hoog naar laag (bijvoorbeeld het saldo van de spelvaluta). |
|
| Aangepaste groepering op basis van concrete tekstwaarden van een placeholder. |
|
De configuratiebestanden van de plugin instellen
Na de eerste start wordt in de map plugins/TAB/ een structuur van configuratiebestanden aangemaakt:
· config.yml — het hoofdbestand (zie schermafbeelding). Het regelt de activering van de afzonderlijke modules (bijvoorbeeld scoreboard-teams voor prefixen en sortering boven het hoofd, tablist-name-formatting voor kleuren in de lijst, header-footer voor kop- en voetteksten). Hier worden ook de globale zijpanelen en bossbars ingesteld.
· animations.yml — bedoeld voor het beschrijven van cyclische teksteffecten. Animaties worden gedefinieerd door een tijdsinterval voor het vernieuwen van frames in milliseconden en een lijst met tekstregels. De gemaakte animatie kan in elke andere configuratie worden weergegeven via de placeholder %animation:naam%.
· groups.yml — bewaart de weergaveformaten voor prefixen en suffixen voor LuckPerms-groepen of persoonlijke bijnamen.
· advanced-config.yml — bevat de instellingen voor de vernieuwingsintervallen van PlaceholderAPI-placeholders (om overmatige query's naar de database te voorkomen), parameters voor compatibiliteit met RedisBungee en debug-vlaggen.
Voorbeeld van het maken van een animatie in het bestand animations.yml:
server-name: |
Beheercommando's en toegangsrechten
Alle beheerhandelingen worden uitgevoerd via de serverterminal of rechtstreeks in het spel door spelers met de bijbehorende rechten:
· /tab reload — herlaadt alle configuratiebestanden vanaf de schijf zonder de server te herstarten.
· /tab dump — maakt een rapport over de staat van de configuratie, de versie van het platform, de geïnstalleerde placeholders en actieve fouten, en biedt een link naar het webpaneel voor diagnose. Deze opdracht heeft het oude hulpmiddel /tab debug vervangen.
· /tab cpu — geeft gedetailleerde statistieken over de belasting van de processor weer. Het toont het procentuele aandeel van de pakketverwerkingstijd van elke module van de plugin en helpt zo de bronnen van lags te lokaliseren.
· /tab parse <speler> <placeholder> — voert een controle uit van de uitvoer van een specifieke PlaceholderAPI-variabele voor de opgegeven gebruiker, waarmee kan worden vastgesteld of de integraties correct zijn ingesteld.
· /tab scoreboard [on/off] — schakelt de weergave van het statistiek-zijpaneel voor een speler geforceerd in of uit.
· /btab — de versie van de opdracht voor proxyservers zoals Velocity of BungeeCord (wordt gebruikt voor het globale beheer van tabs tussen alle verbonden servers van het netwerk).
Architecturale eigenschappen en optimalisatie in versie 6.0.2
De plugin is gericht op hoge prestaties onder zware belasting. In versie 6.0.2 zijn belangrijke optimalisaties doorgevoerd:
· Filtering van teampakketten (Scoreboard Teams): Voorheen werden team-updates zonder uitzondering naar alle verbonden spelers gestuurd, wat een kwadratische afhankelijkheid van de hoeveelheid verkeer ten opzichte van het aantal gebruikers veroorzaakte. Nu worden updates uitsluitend gestuurd naar die spelers die de doelspeler rechtstreeks in hun tab-lijst zien. Op grote servers verlaagt dit de belasting van de naamverwerkingsthread met 80%.
· Opsplitsing in Vanilla- en Modded-versies: Door de overstap van Fabric en NeoForge naar Java 25 ontstond er een compatibiliteitsprobleem. De plugin-remapper in Paper voor de versies 1.20.5 - 1.21.4 ondersteunt alleen code tot Java 23. Om dit conflict op te lossen wordt de plugin in twee varianten geleverd:
· TAB v6.0.2 - Fabric, NeoForge.jar (de volledige build voor mods en moderne servers op Java 25).
· TAB v6.0.2 - Vanilla.jar (een speciale build zonder mod-afhankelijkheden, compatibel met Paper 1.20.5 - 1.21.4).
· Compatibiliteit met Folia: TAB ondersteunt de multithreaded regionale architectuur van Folia volledig en gebruikt asynchrone planners om informatie te verzamelen en de placeholders %tps% en %mspt% bij te werken zonder de synchronisatie van de regio's te verstoren.
Conclusie
TAB (tab-was-taken) is de industriestandaard voor het vormgeven van de interface van Minecraft-servers. Het vervangt meerdere afzonderlijke plugins voor zijpanelen, bossbars en prefixen en bundelt ze tot één geoptimaliseerde asynchrone service. De belangrijkste beperking zijn conflicten met andere plugins die proberen hun eigen scoreboard teams aan te maken (bijvoorbeeld sommige plugins voor aangepaste bijnamen boven het hoofd of chat-plugins), wat de sortering kan breken. Ook is er in Minecraft-versie 26.1 een Mojang-bug waardoor de belowname-tekst zichtbaar wordt op alle entiteiten (wapenrekken, mobs), wat juist deze functie problematisch maakt in gebruik. TAB wordt aanbevolen voor alle soorten servers — van lokale vanilla-projecten tot grote BungeeCord/Velocity-netwerken.
Installatie
Een typische installatie duurt ongeveer 5 minuten. De stappen zijn gelijk; alleen de loader en de bijbehorende build verschillen.
- 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.








