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 refresh manuá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)