
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
Avhengigheter: · Laster: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-versjon: 1.7.10…
Avhengigheter: · Laster: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-versjon: 1.7.10 - 1.21.11+ · Plugin-versjon: 6.0.2 Standardlisten over spillere ( TAB -menyen) i M
Avhengigheter:
· Laster: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Minecraft-versjon: 1.7.10 - 1.21.11+
· Plugin-versjon: 6.0.2
Standardlisten over spillere (TAB-menyen) i Minecraft viser bare hodene og kallenavnene til brukerne i enkel alfabetisk rekkefølge. Vanilla-klienten støtter ikke tilpasning av listens topptekst eller bunntekst, opprettelse av dynamiske sidepaneler (Scoreboard) eller fremdriftslinjer (BossBar) uten bruk av kompliserte kjeder av kommandoblokker som belaster spillets tick. I tillegg lar standardverktøyene deg ikke sortere spillere etter rang i spillet eller tilgangsrettigheter, noe som kompliserer administrasjonen. Plugin-en TAB løser disse oppgavene ved å tilby et asynkront verktøy for fullstendig ombygging av grensesnittet som viser informasjon. Takket være den modulære arkitekturen blir enhver inaktiv funksjon fullstendig slått av i koden og bruker ikke serverens beregningsressurser.
Prioritert sortering av spillere i TAB-listen
En av plugin-ens nøkkelfunksjoner er muligheten til å fordele spillere i listen etter et bestemt hierarki. TAB styrer sorteringen ved hjelp av scoreboard teams (lag for poengtavlen). Plugin-en oppretter automatisk skjulte lag i spillet og legger spillere til dem for å tvinge Minecraft-klienten til å gjengi dem i ønsket rekkefølge.
For å bestemme prioriteten brukes parameteren sorting-types i konfigurasjonen. Plugin-en vurderer betingelsene ovenfra og ned: hvis to spillere har samme prioritet etter det første kriteriet, går turen videre til det neste.
Minecraft har en streng grense på lengden av et scoreboard-lagnavn – det kan ikke overstige 16 tegn. På grunn av dette komprimerer TAB tekstverdiene for spillgrupper og rettigheter til korte bokstavindekser (for eksempel blir gruppen owner gjort om til tegnet a, admin til b og så videre), og numeriske verdier forkortes til tresifrede koder. Dette gjør det mulig å holde seg innenfor grensen for klientens pakker
Støttede sorteringstyper
Sorteringstype | Beskrivelse | Eksempel på oppsett |
| Sorterer spillere etter ranglisten i LuckPerms eller en annen rettighetsbehandler. |
|
| Sortering basert på hvilke rettigheter spilleren har. Den først angitte rettigheten har prioritet. |
|
| Alfabetisk sortering etter tekstutdataene fra en placeholder. |
|
| Omvendt alfabetisk sortering etter tekstutdataene fra en placeholder. |
|
| Numerisk sortering fra lavest til høyest (krever en numerisk placeholder). |
|
| Numerisk sortering fra høyest til lavest (for eksempel saldoen på spillvaluta). |
|
| Tilpasset gruppering etter bestemte tekstverdier fra en placeholder. |
|
Oppsett av plugin-ens konfigurasjonsfiler
Etter første oppstart opprettes en struktur av konfigurasjonsfiler i mappen plugins/TAB/:
· config.yml — hovedfilen (se skjermbilde). Styrer aktiveringen av enkeltmoduler (for eksempel scoreboard-teams for prefikser og sortering over hodet, tablist-name-formatting for farger i listen, header-footer for tekster). Her konfigureres også globale sidepaneler og bossbarer.
· animations.yml — ment for å beskrive sykliske teksteffekter. Animasjoner defineres av et tidsintervall for oppdatering av bilder i millisekunder og en liste over tekststrenger. Den opprettede animasjonen kan vises i en hvilken som helst annen konfigurasjon via placeholderen %animation:navn%.
· groups.yml — lagrer visningsformatene for prefikser og suffikser for LuckPerms-grupper eller personlige kallenavn.
· advanced-config.yml — inneholder innstillinger for oppdateringsintervaller for PlaceholderAPI-placeholdere (for å hindre overdrevne forespørsler til databasen), kompatibilitetsparametere med RedisBungee og feilsøkingsflagg.
Eksempel på å opprette en animasjon i filen animations.yml:
server-name: |
Administrasjonskommandoer og tilgangsrettigheter
Alle administrasjonsoperasjoner utføres gjennom serverterminalen eller direkte i spillet av spillere med tilsvarende rettigheter:
· /tab reload — laster inn alle konfigurasjonsfiler fra disken på nytt uten å starte serveren på nytt.
· /tab dump — oppretter en rapport om konfigurasjonens tilstand, plattformversjonen, installerte placeholdere og aktive feil, og gir en lenke til webpanelet for diagnostikk. Denne kommandoen har erstattet det gamle verktøyet /tab debug.
· /tab cpu — viser detaljert statistikk over belastningen på prosessoren. Den viser den prosentvise andelen av pakkebehandlingstiden for hver modul i plugin-en, og hjelper med å lokalisere kildene til lag.
· /tab parse <spiller> <placeholder> — utfører en kontroll av utdataene fra en bestemt PlaceholderAPI-variabel for den angitte brukeren, slik at du kan forsikre deg om at integrasjonene er riktig konfigurert.
· /tab scoreboard [on/off] — slår tvunget på eller av visningen av statistikksidepanelet for spilleren.
· /btab — versjonen av kommandoen for proxy-serverne Velocity eller BungeeCord (brukes til global styring av tab-ene mellom alle tilkoblede servere i nettverket).
Arkitektoniske egenskaper og optimalisering i versjon 6.0.2
Plugin-en er rettet mot høy ytelse under stor belastning. I versjon 6.0.2 ble det innført viktige optimaliseringer:
· Filtrering av lagpakker (Scoreboard Teams): Tidligere ble laguppdateringer sendt til alle tilkoblede spillere uten unntak, noe som skapte en kvadratisk avhengighet mellom trafikkmengden og antallet brukere. Nå sendes oppdateringene utelukkende til de spillerne som direkte ser målspilleren i sin egen TAB-liste. På store servere reduserer dette belastningen på navnebehandlingstråden med 80 %.
· Oppdeling i Vanilla- og Modded-versjoner: På grunn av at Fabric og NeoForge gikk over til Java 25, oppstod et kompatibilitetsproblem. Plugin-Remapperen i Paper for versjonene 1.20.5 - 1.21.4 støtter kode bare opp til Java 23. For å løse denne konflikten leveres plugin-en i to varianter:
· TAB v6.0.2 - Fabric, NeoForge.jar (full bygg for moder og moderne servere på Java 25).
· TAB v6.0.2 - Vanilla.jar (spesialbygg uten mod-avhengigheter, kompatibel med Paper 1.20.5 - 1.21.4).
· Kompatibilitet med Folia: TAB støtter fullt ut den flertrådede regionale arkitekturen til Folia, og bruker asynkrone planleggere for å samle inn informasjon og oppdatere placeholderne %tps% og %mspt% uten å bryte synkroniseringen av regionene.
Konklusjon
TAB (tab-was-taken) er industristandarden for utforming av grensesnittet på Minecraft-servere. Den erstatter flere separate plugin-er for sidepaneler, bossbarer og prefikser, og forener dem i én optimalisert asynkron tjeneste. Den største begrensningen er konflikter med andre plugin-er som forsøker å opprette sine egne scoreboard teams (for eksempel enkelte plugin-er for tilpassede kallenavn over hodet eller chat-plugin-er), noe som kan ødelegge sorteringen. I tillegg finnes det i Minecraft-versjon 26.1 en Mojang-feil som gjør at belowname-teksten blir synlig på alle enheter (rustningsstativer, mobs), noe som gjør akkurat denne funksjonen problematisk å bruke. TAB anbefales for alle typer servere – fra lokale vanilla-prosjekter til store BungeeCord/Velocity-nettverk.
Installasjon
En typisk installasjon tar omtrent 5 minutter. Flyten er den samme; bare Loader og den matchende builden er forskjellige.
- 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.








