
TAB — Minecraft Java Edition 1.7.10 – 1.21.11+
Závislosti: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Verze Minecraftu: 1.7.10…
Závislosti: · Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge · Verze Minecraftu: 1.7.10 - 1.21.11+ · Verze pluginu: 6.0.2 Standardní seznam hráčů (menu TAB ) v Minecraftu zob
Závislosti:
· Loader: Bukkit, Spigot, Paper, Folia, Purpur, BungeeCord, Velocity, Fabric, Forge, NeoForge
· Verze Minecraftu: 1.7.10 - 1.21.11+
· Verze pluginu: 6.0.2
Standardní seznam hráčů (menu TAB) v Minecraftu zobrazuje pouze hlavy a přezdívky uživatelů v jednoduchém abecedním pořadí. Vanilla klient nepodporuje přizpůsobení záhlaví ani zápatí seznamu, vytváření dynamických bočních panelů (Scoreboard) ani ukazatelů průběhu (BossBar) bez použití složitých řetězců příkazových bloků, které zatěžují herní tick. Kromě toho standardní prostředky neumožňují řadit hráče podle jejich herních hodností nebo přístupových práv, což komplikuje správu. Plugin TAB tyto úkoly řeší tím, že poskytuje asynchronní nástroj pro úplnou přestavbu rozhraní pro zobrazování informací. Díky modulární architektuře se každá neaktivní funkce v kódu zcela vypne a nespotřebovává výpočetní prostředky serveru.
Prioritní řazení hráčů v seznamu TAB
Jednou z klíčových funkcí pluginu je možnost rozdělit hráče v seznamu podle určité hierarchie. TAB řídí řazení pomocí scoreboard teams (týmů herního bodování). Plugin ve hře automaticky vytváří skryté týmy a přidává do nich hráče, aby přiměl klienta Minecraftu vykreslit je v požadovaném pořadí.
Pro určení priority se používá parametr sorting-types v konfiguraci. Plugin vyhodnocuje podmínky shora dolů: pokud mají dva hráči stejnou prioritu podle prvního kritéria, pořadí přechází na další.
Minecraft má pevné omezení délky názvu týmu scoreboard — nesmí překročit 16 znaků. Kvůli tomu TAB komprimuje textové hodnoty herních skupin a práv na krátké písmenné indexy (například skupina owner se převede na znak a, admin na b a tak dále) a číselné hodnoty se zkracují na trojmístné kódy. To umožňuje vejít se do limitu paketů klienta
Podporované typy řazení
Typ řazení | Popis | Příklad nastavení |
| Řadí hráče podle seznamu hodností LuckPerms nebo jiného správce práv. |
|
| Řazení na základě přítomnosti oprávnění. Prioritu má první uvedené právo. |
|
| Abecední řazení podle textového výstupu placeholderu. |
|
| Obrácené abecední řazení podle textového výstupu placeholderu. |
|
| Číselné řazení od nejmenšího po největší (vyžaduje číselný placeholder). |
|
| Číselné řazení od největšího po nejmenší (například zůstatek herní měny). |
|
| Vlastní seskupení podle konkrétních textových hodnot placeholderu. |
|
Nastavení konfiguračních souborů pluginu
Po prvním spuštění se ve složce plugins/TAB/ vytvoří struktura konfiguračních souborů:
· config.yml — hlavní soubor (viz snímek obrazovky). Řídí aktivaci jednotlivých modulů (například scoreboard-teams pro prefixy a řazení nad hlavou, tablist-name-formatting pro barvy v seznamu, header-footer pro záhlaví a zápatí). Zde se rovněž nastavují globální boční panely a bossbary.
· animations.yml — určený k popisu cyklických textových efektů. Animace jsou definovány časovým intervalem aktualizace snímků v milisekundách a seznamem textových řádků. Vytvořenou animaci lze zobrazit v jakékoli jiné konfiguraci pomocí placeholderu %animation:nazev%.
· groups.yml — uchovává formáty zobrazení prefixů a sufixů pro skupiny LuckPerms nebo osobní přezdívky.
· advanced-config.yml — obsahuje nastavení intervalů aktualizace placeholderů PlaceholderAPI (pro zabránění nadměrným dotazům do databáze), parametry kompatibility s RedisBungee a ladicí příznaky.
Příklad vytvoření animace v souboru animations.yml:
server-name: |
Příkazy správy a přístupová práva
Všechny operace správy se provádějí přes terminál serveru nebo přímo ve hře hráči s odpovídajícími právy:
· /tab reload — znovu načte všechny konfigurační soubory z disku bez restartu serveru.
· /tab dump — vytvoří zprávu o stavu konfigurace, verzi platformy, nainstalovaných placeholderech a aktivních chybách a poskytne odkaz na webový panel pro diagnostiku. Tento příkaz nahradil starý nástroj /tab debug.
· /tab cpu — vypíše podrobnou statistiku zatížení procesoru. Zobrazuje procentuální podíl času zpracování paketů u každého modulu pluginu a pomáhá lokalizovat zdroje lagů.
· /tab parse <hráč> <placeholder> — provede kontrolu výstupu konkrétní proměnné PlaceholderAPI pro zadaného uživatele, což umožňuje ověřit správnost nastavení integrací.
· /tab scoreboard [on/off] — vynuceně zapne nebo vypne zobrazení bočního panelu statistik pro hráče.
· /btab — verze příkazu pro proxy servery Velocity nebo BungeeCord (používá se pro globální správu tabů mezi všemi připojenými servery sítě).
Architektonické zvláštnosti a optimalizace ve verzi 6.0.2
Plugin je zaměřen na vysoký výkon při velkém zatížení. Ve verzi 6.0.2 byly zavedeny důležité optimalizace:
· Filtrování paketů týmů (Scoreboard Teams): Dříve se aktualizace týmů zasílaly všem připojeným hráčům bez výjimky, což vytvářelo kvadratickou závislost objemu provozu na počtu uživatelů. Nyní se aktualizace zasílají výhradně těm hráčům, kteří cílového hráče přímo vidí ve svém tab-listu. Na velkých serverech to snižuje zatížení vlákna zpracování jmen o 80 %.
· Rozdělení na verze Vanilla a Modded: Kvůli přechodu Fabric a NeoForge na Java 25 nastal problém s kompatibilitou. Remapper pluginů v Paperu pro verze 1.20.5 - 1.21.4 podporuje kód pouze do Java 23. Pro vyřešení tohoto konfliktu se plugin dodává ve dvou variantách:
· TAB v6.0.2 - Fabric, NeoForge.jar (úplné sestavení pro mody a moderní servery na Java 25).
· TAB v6.0.2 - Vanilla.jar (speciální sestavení bez závislostí modů, kompatibilní s Paper 1.20.5 - 1.21.4).
· Kompatibilita s Folia: TAB plně podporuje vícevláknovou regionální architekturu Folia a využívá asynchronní plánovače pro sběr informací a aktualizaci placeholderů %tps% a %mspt% bez narušení synchronizace regionů.
Závěr
TAB (tab-was-taken) je průmyslovým standardem pro úpravu rozhraní Minecraft serverů. Nahrazuje několik samostatných pluginů pro boční panely, bossbary a prefixy a sjednocuje je do jediné optimalizované asynchronní služby. Hlavním omezením jsou konflikty s jinými pluginy, které se snaží vytvářet vlastní scoreboard teams (například některé pluginy pro vlastní přezdívky nad hlavou nebo chat pluginy), což může narušit řazení. Rovněž ve verzi Minecraft 26.1 existuje chyba Mojangu, kvůli které se text belowname stává viditelným na všech entitách (stojanech na brnění, mobech), což činí právě tuto konkrétní funkci problematickou pro použití. TAB se doporučuje pro jakékoli typy serverů — od lokálních vanilla projektů po velké sítě BungeeCord/Velocity.
Instalace
Typická instalace trvá asi 5 minut. Postup je stejný; liší se jen loader a odpovídající verze.
- 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.








