
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
Beroenden: · Laddare: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-version: 1.7.10…
Beroenden: · Laddare: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Minecraft-version: 1.7.10 - 1.21.11+ · Plugin-version: 6.0.2 Standardspellistan ( TAB -menyn) i Minecraft visar
Beroenden:
· Laddare: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Minecraft-version: 1.7.10 - 1.21.11+
· Plugin-version: 6.0.2
Standardspellistan (TAB-menyn) i Minecraft visar endast användarnas huvuden och smeknamn i en enkel alfabetisk ordning. Vanilla-klienten stöder inte anpassning av listans sidhuvud eller sidfot, skapande av dynamiska sidopaneler (Scoreboard) eller förloppsindikatorer (BossBar) utan användning av komplexa kedjor av kommandoblock som belastar speltick. Dessutom tillåter standardverktygen inte att spelare sorteras efter sin spelrang eller åtkomsträttigheter, vilket försvårar administrationen. Plugin-programmet TAB löser dessa uppgifter genom att tillhandahålla ett asynkront verktyg för en fullständig ombyggnad av gränssnittet för informationsvisning. Tack vare den modulära arkitekturen stängs varje inaktiv funktion helt av i koden och förbrukar inga av serverns beräkningsresurser.
Prioriterad sortering av spelare i TAB-listan
En av plugin-programmets nyckelfunktioner är möjligheten att fördela spelarna i listan efter en viss hierarki. TAB styr sorteringen med hjälp av scoreboard teams (lag i spelets poängsystem). Plugin-programmet skapar automatiskt dolda lag i spelet och lägger till spelare i dem för att tvinga Minecraft-klienten att rendera dem i önskad ordning.
För att fastställa prioriteten används parametern sorting-types i konfigurationen. Plugin-programmet utvärderar villkoren uppifrån och ned: om två spelare har samma prioritet enligt det första kriteriet går turordningen vidare till nästa.
Minecraft har en hård begränsning för längden på ett scoreboard-lags namn — det får inte överstiga 16 tecken. Därför komprimerar TAB textvärdena för spelgrupper och rättigheter till korta bokstavsindex (gruppen owner omvandlas till exempel till tecknet a, admin till b och så vidare), och numeriska värden förkortas till tresiffriga koder. Detta gör det möjligt att hålla sig inom gränsen för klientens paket
Sorteringstyper som stöds
Sorteringstyp | Beskrivning | Exempel på inställning |
| Sorterar spelare efter ranglistan från LuckPerms eller en annan rättighetshanterare. |
|
| Sortering baserad på förekomsten av rättigheter. Den först angivna rättigheten har prioritet. |
|
| Alfabetisk sortering efter platshållarens textutdata. |
|
| Omvänd alfabetisk sortering efter platshållarens textutdata. |
|
| Numerisk sortering från lägst till högst (kräver en numerisk platshållare). |
|
| Numerisk sortering från högst till lägst (till exempel saldot av spelvalutan). |
|
| Anpassad gruppering efter konkreta textvärden för en platshållare. |
|
Konfiguration av plugin-programmets konfigurationsfiler
Efter den första starten skapas en struktur av konfigurationsfiler i mappen plugins/TAB/:
· config.yml — huvudfilen (se skärmbild). Den styr aktiveringen av de enskilda modulerna (till exempel scoreboard-teams för prefix och sortering ovanför huvudet, tablist-name-formatting för färger i listan, header-footer för sidhuvud och sidfot). Här konfigureras även globala sidopaneler och bossbars.
· animations.yml — avsedd för att beskriva cykliska texteffekter. Animationer definieras av ett tidsintervall för uppdatering av bildrutor i millisekunder och en lista med textrader. Den skapade animationen kan visas i vilken annan konfiguration som helst via platshållaren %animation:namn%.
· groups.yml — lagrar visningsformaten för prefix och suffix för LuckPerms-grupper eller personliga smeknamn.
· advanced-config.yml — innehåller inställningar för uppdateringsintervall för PlaceholderAPI-platshållare (för att förhindra överdrivna förfrågningar till databasen), parametrar för kompatibilitet med RedisBungee och felsökningsflaggor.
Exempel på att skapa en animation i filen animations.yml:
server-name: |
Hanteringskommandon och åtkomsträttigheter
Alla administrationsåtgärder utförs via serverterminalen eller direkt i spelet av spelare med motsvarande rättigheter:
· /tab reload — läser om alla konfigurationsfiler från disken utan att starta om servern.
· /tab dump — skapar en rapport om konfigurationens tillstånd, plattformsversionen, de installerade platshållarna och aktiva fel, samt tillhandahåller en länk till webbpanelen för diagnostik. Detta kommando har ersatt det gamla verktyget /tab debug.
· /tab cpu — visar detaljerad statistik över belastningen på processorn. Den visar den procentuella andelen av paketbehandlingstiden för varje modul i plugin-programmet och hjälper till att lokalisera källorna till lagg.
· /tab parse <spelare> <platshållare> — utför en kontroll av utdata från en specifik PlaceholderAPI-variabel för den angivna användaren, vilket gör det möjligt att säkerställa att integrationerna är korrekt konfigurerade.
· /tab scoreboard [on/off] — slår på eller av visningen av statistik-sidopanelen för en spelare med tvång.
· /btab — versionen av kommandot för proxyservrar som Velocity eller BungeeCord (används för global hantering av tabbar mellan alla anslutna servrar i nätverket).
Arkitektoniska särdrag och optimering i version 6.0.2
Plugin-programmet är inriktat på hög prestanda under hög belastning. I version 6.0.2 infördes viktiga optimeringar:
· Filtrering av lagpaket (Scoreboard Teams): Tidigare skickades laguppdateringar till alla anslutna spelare utan undantag, vilket skapade ett kvadratiskt beroende mellan trafikmängden och antalet användare. Nu skickas uppdateringar enbart till de spelare som direkt ser målspelaren i sin tab-lista. På stora servrar minskar detta belastningen på namnbehandlingstråden med 80 %.
· Uppdelning i Vanilla- och Modded-versioner: På grund av att Fabric och NeoForge övergick till Java 25 uppstod ett kompatibilitetsproblem. Plugin-remappern i Paper för versionerna 1.20.5 - 1.21.4 stöder endast kod upp till Java 23. För att lösa denna konflikt levereras plugin-programmet i två varianter:
· TAB v6.0.2 - Fabric, NeoForge.jar (den fullständiga byggnaden för mods och moderna servrar på Java 25).
· TAB v6.0.2 - Vanilla.jar (en speciell byggnad utan mod-beroenden, kompatibel med Paper 1.20.5 - 1.21.4).
· Kompatibilitet med Folia: TAB stöder fullständigt Folias flertrådade regionala arkitektur och använder asynkrona schemaläggare för att samla in information och uppdatera platshållarna %tps% och %mspt% utan att störa synkroniseringen av regionerna.
Slutsats
TAB (tab-was-taken) är industristandarden för utformningen av gränssnittet på Minecraft-servrar. Det ersätter flera separata plugin-program för sidopaneler, bossbars och prefix och samlar dem i en optimerad asynkron tjänst. Den främsta begränsningen är konflikter med andra plugin-program som försöker skapa sina egna scoreboard teams (till exempel vissa plugin-program för anpassade smeknamn ovanför huvudet eller chatt-plugin-program), vilket kan förstöra sorteringen. Dessutom finns det i Minecraft-version 26.1 en Mojang-bugg som gör att belowname-texten blir synlig på alla entiteter (rustningsställ, mobs), vilket gör just denna funktion problematisk att använda. TAB rekommenderas för alla typer av servrar — från lokala vanilla-projekt till stora BungeeCord/Velocity-nätverk.
Installation
En typisk installation tar ungefär 5 minuter. Flödet är detsamma; bara Loader och den matchande builden skiljer sig.
- 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.








