Co mod umí
Nametag nad hlavou — Tier se zobrazí vedle nicku hráče, např. ✦ LT4
TAB list integrace — Tiery jsou vidět i v přehledu hráčů při stisku TAB.
9 gamemodů — Crystal, Sword, UHC, Pot, NPot, SMP, Axe, DiaSMP, Mace.
Přepínání klávesou — Rychlé přepínání zobrazovaného gamemode bez nutnosti psát příkazy.
Vyhledání hráče — Příkaz /czsktiers <nick> ukáže detailní tierové info.
Async cache — Data se načítají na pozadí a cachují 5 minut – hra se nezasekne.
💡 Co to je Async Cache 💡
Async cache znamená, že když hráč vstoupí do hry, mod si stáhne tierová data na pozadí — aniž by to zpomalilo nebo zaseklo samotnou hru. Data si pak uloží na 5 minut, takže při každém dalším pohledu na hráče nemusí znovu stahovat ze serveru a vše se zobrazí okamžitě.
Jak to funguje
- Po spuštění hry mod inicializuje async HTTP klienta který odešle GET request na CZSK Tierlist API. Celý proces běží na separátním vlákně mimo hlavní herní smyčku — žádný lag ani dropped frames.
- Přijatá JSON data jsou parsována a uložena do in-memory cache s TTL (Time To Live) 5 minut. Cache používá hráčův nick jako klíč pro O(1) vyhledávání.
- Při každém renderu nametagu nebo TAB listu mod provede cache lookup podle nicku hráče. Pokud záznam existuje a TTL nevypršelo, tier se zobrazí okamžitě bez dalšího síťového requestu.
- Pokud cache záznam chybí nebo vypršel, mod odešle nový async request pro daného hráče a nametag se zobrazí jakmile data dorazí — bez blokování render threadu.
- Aktuálně zvolený gamemode je uložen v konfiguračním souboru
/czsktiers.json. Při přepnutí klávesou mod invaliduje aktuální cache a vyžádá nová data odpovídající vybranému gamemode. - Příkaz
/czsktiers <nick>provede přímý API request mimo cache a vrátí kompletní tierový profil hráče napříč všemi gamemody. Příkaz/czsktiers refreshmanuálně invaliduje celou cache a vynutí nové stažení dat.
Existuje i plugin verze modu, ale je placená pokud máte zájem napište mi na discord.
(můj discord je v sekci kontakty)