
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
Afhængigheder: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-version: 1.7.10…
Afhængigheder: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-version: 1.7.10 - 1.21.11+ · Plugin-version: 6.0.2 Standardspillerlisten (menuen TAB ) i Minecraft
Afhængigheder:
· Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Minecraft-version: 1.7.10 - 1.21.11+
· Plugin-version: 6.0.2
Standardspillerlisten (menuen TAB) i Minecraft viser kun spillernes hoveder og kaldenavne i en simpel alfabetisk rækkefølge. Vanilla-klienten understøtter ikke tilpasning af listens overskrift eller bundtekst, oprettelse af dynamiske sidepaneler (Scoreboard) eller fremskridtsbjælker (BossBar) uden brug af komplekse kæder af kommandoblokke, der belaster spillets tick. Derudover tillader standardværktøjerne ikke at sortere spillere efter deres spilrang eller adgangsrettigheder, hvilket besværliggør administrationen. Plugin'et TAB løser disse opgaver ved at levere et asynkront værktøj til en fuldstændig ombygning af grænsefladen til visning af information. Takket være den modulære arkitektur bliver enhver inaktiv funktion fuldstændigt slået fra i koden og forbruger ikke serverens beregningsressourcer.
Prioriteret sortering af spillere i TAB-listen
En af plugin'ets nøglefunktioner er muligheden for at fordele spillerne i listen efter et bestemt hierarki. TAB styrer sorteringen ved hjælp af scoreboard teams (hold i spillets pointsystem). Plugin'et opretter automatisk skjulte hold i spillet og tilføjer spillere til dem for at tvinge Minecraft-klienten til at rendere dem i den ønskede rækkefølge.
Til at fastlægge prioriteten anvendes parameteren sorting-types i konfigurationen. Plugin'et vurderer betingelserne oppefra og ned: hvis to spillere har samme prioritet efter det første kriterium, går køen videre til det næste.
Minecraft har en hård begrænsning på længden af et scoreboard-holds navn — det må ikke overstige 16 tegn. Derfor komprimerer TAB tekstværdier for spilgrupper og rettigheder til korte bogstavindekser (for eksempel omdannes gruppen owner til tegnet a, admin til b og så videre), og numeriske værdier forkortes til trecifrede koder. Dette gør det muligt at holde sig inden for grænsen for klientens pakker
Understøttede sorteringstyper
Sorteringstype | Beskrivelse | Eksempel på indstilling |
| Sorterer spillere efter ranglisten fra LuckPerms eller en anden rettighedsmanager. |
|
| Sortering baseret på tilstedeværelsen af rettigheder. Den først angivne rettighed har prioritet. |
|
| Alfabetisk sortering efter placeholderens tekstoutput. |
|
| Omvendt alfabetisk sortering efter placeholderens tekstoutput. |
|
| Numerisk sortering fra lavest til højest (kræver en numerisk placeholder). |
|
| Numerisk sortering fra højest til lavest (for eksempel saldoen af spilvaluta). |
|
| Brugerdefineret gruppering efter konkrete tekstværdier for en placeholder. |
|
Konfiguration af plugin'ets konfigurationsfiler
Efter den første opstart oprettes der i mappen plugins/TAB/ en struktur af konfigurationsfiler:
· config.yml — hovedfilen (se skærmbillede). Den styrer aktiveringen af de enkelte moduler (for eksempel scoreboard-teams for præfikser og sortering over hovedet, tablist-name-formatting for farver i listen, header-footer for over- og undertekster). Her konfigureres også globale sidepaneler og bossbarer.
· animations.yml — beregnet til at beskrive cykliske teksteffekter. Animationer defineres ved et tidsinterval for opdatering af billeder i millisekunder og en liste af tekststrenge. Den oprettede animation kan vises i en hvilken som helst anden konfiguration via placeholderen %animation:navn%.
· groups.yml — gemmer visningsformaterne for præfikser og suffikser for LuckPerms-grupper eller personlige kaldenavne.
· advanced-config.yml — indeholder indstillinger for opdateringsintervaller for PlaceholderAPI-placeholdere (for at forhindre overdrevne forespørgsler til databasen), parametre for kompatibilitet med RedisBungee og fejlfindingsflag.
Eksempel på oprettelse af en animation i filen animations.yml:
server-name: |
Administrationskommandoer og adgangsrettigheder
Alle administrationshandlinger udføres via serverterminalen eller direkte i spillet af spillere med de tilsvarende rettigheder:
· /tab reload — genindlæser alle konfigurationsfiler fra disken uden at genstarte serveren.
· /tab dump — opretter en rapport om konfigurationens tilstand, platformsversionen, de installerede placeholdere og aktive fejl og giver et link til webpanelet til diagnosticering. Denne kommando har erstattet det gamle værktøj /tab debug.
· /tab cpu — viser detaljeret statistik om belastningen på processoren. Den viser den procentvise andel af pakkebehandlingstiden for hvert af plugin'ets moduler og hjælper med at lokalisere kilderne til lags.
· /tab parse <spiller> <placeholder> — udfører en kontrol af outputtet af en konkret PlaceholderAPI-variabel for den angivne bruger og gør det muligt at sikre, at integrationerne er korrekt konfigureret.
· /tab scoreboard [on/off] — tvinger visningen af statistik-sidepanelet til eller fra for en spiller.
· /btab — versionen af kommandoen til proxyservere som Velocity eller BungeeCord (anvendes til global styring af tabs på tværs af alle tilsluttede servere i netværket).
Arkitektoniske særtræk og optimering i version 6.0.2
Plugin'et er rettet mod høj ydeevne under stor belastning. I version 6.0.2 blev der indført vigtige optimeringer:
· Filtrering af holdpakker (Scoreboard Teams): Tidligere blev opdateringer af hold sendt til alle tilsluttede spillere uden undtagelse, hvilket skabte en kvadratisk afhængighed mellem trafikmængden og antallet af brugere. Nu sendes opdateringer udelukkende til de spillere, som direkte ser målspilleren i deres tab-liste. På store servere reducerer dette belastningen på navnebehandlingstråden med 80 %.
· Opdeling i Vanilla- og Modded-versioner: På grund af Fabric og NeoForges overgang til Java 25 opstod der et kompatibilitetsproblem. Plugin-remapperen i Paper for versionerne 1.20.5 - 1.21.4 understøtter kun kode op til Java 23. For at løse denne konflikt leveres plugin'et i to varianter:
· TAB v6.0.2 - Fabric, NeoForge.jar (den fulde build til mods og moderne servere på Java 25).
· TAB v6.0.2 - Vanilla.jar (en speciel build uden mod-afhængigheder, kompatibel med Paper 1.20.5 - 1.21.4).
· Kompatibilitet med Folia: TAB understøtter fuldt ud Folias multitrådede regionale arkitektur og anvender asynkrone planlæggere til at indsamle information og opdatere placeholderne %tps% og %mspt% uden at bryde synkroniseringen af regionerne.
Konklusion
TAB (tab-was-taken) er industristandarden for udformningen af grænsefladen på Minecraft-servere. Det erstatter flere separate plugins til sidepaneler, bossbarer og præfikser og samler dem i én optimeret asynkron tjeneste. Den væsentligste begrænsning er konflikter med andre plugins, der forsøger at oprette deres egne scoreboard teams (for eksempel nogle plugins til brugerdefinerede kaldenavne over hovedet eller chat-plugins), hvilket kan ødelægge sorteringen. Desuden er der i Minecraft-version 26.1 en Mojang-fejl, der gør, at belowname-teksten bliver synlig på alle entiteter (rustningsstativer, mobs), hvilket gør netop denne funktion problematisk at bruge. TAB anbefales til alle typer servere — fra lokale vanilla-projekter til store BungeeCord/Velocity-netværk.
Installation
En typisk installation tager omkring 5 minutter. Forløbet er det samme; kun Loader og den matchende build er forskellige.
- 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.








