Zpomalení hry (lagy) mívá dvě zcela odlišné příčiny: nízké TPS znamená, že server nestíhá provádět herní výpočty, zatímco vysoký ping při perfektním TPS ukazuje na problém se síťovým připojením na straně hráče. Diagnostiku vždy začněte příkazem tps v záložce CONSOLE a kontrolou grafů využití zdrojů – teprve na základě zjištěných dat upravujte konfiguraci. Největšího zvýšení výkonu dosáhnete snížením položky View distance a optimalizací počtu mobů.
#Co budete potřebovat
- Server ve stavu RUNNING.
- Přístup do záložek CONSOLE, CONFIG a LOGS.
#Krok 1: Zjistěte zdroj zátěže
V záložce CONSOLE zadejte příkaz:
tps| Hodnota TPS | Význam |
|---|---|
| 20.0 | Server běží na maximální možný výkon – případné lagy jsou způsobeny sítí hráče |
| 15.0–19.9 | Drobné záseky, je vhodné identifikovat příčinu |
| méně než 15.0 | Server výrazně nestíhá, je nutný okamžitý optimalizační zásah |
Následně zkontrolujte grafy Využití zdrojů v záložce CONSOLE:
- CPU naráží na limit – příliš mnoho výpočetně náročných úloh: přemnožení mobů, složité redstone obvody, vysoká simulační vzdálenost nebo špatně napsané pluginy.
- Paměť (RAM) trvale u horní hranice – nedostatečný hostingový tarif nebo paměťově náročný modpack.
- I/O disku vykazuje vysoké špičky – častý zápis chunků na disk, obvykle při rychlém objevování nového terénu hráči.
- Všechny hodnoty jsou nízké a hráči si přesto stěžují – problém leží v internetovém připojení hráčů, nikoliv na serveru.
Pro detailní analýzu použijte diagnostický plugin Spark (/spark profiler). Výsledný report přesně ukáže konkrétní plugin nebo herní událost, která procesor vytěžuje.
#Krok 2: Konfigurační položky s největším dopadem
V sekci CONFIG → oddíl NETWORK & PERFORMANCE:
| Nastavení | Doporučená hodnota | Přínos pro výkon |
|---|---|---|
| View distance (Dohlednost) | 6–8 | Nejrychlejší a největší zisk výkonu. Každý další bod znamená kvadratický nárůst počtu odesílaných chunků |
| Simulation distance | 4–6 | Omezuje simulaci mobů a redstone obvodů mimo bezprostřední okolí hráče |
| Max players | reálný limit | Panel varuje: „Vysoký počet hráčů může ovlivnit výkon“ |
| Player idle timeout | 15–30 | Automaticky odpojuje neaktivní AFK hráče a uvolňuje herní sloty |
| Entity broadcast range | 50–75 % | Snižuje objem dat o pohybu entit odesílaných hráčským klientům |
Po uložení označí panel položky vyžadující restart štítkem RESTART. Klikněte na Save changes a následně server restartujte.
Měňte vždy pouze jedno nastavení současně a po dobu alespoň 15 minut sledujte hodnotu TPS v běžném provozu. Při hromadné změně více parametrů nezjistíte, která úprava skutečně pomohla.
#Krok 3: Omezení mobů a entit
Automatické farmy na moby a volně ležící předměty na zemi představují nejčastější příčinu propadu TPS na survival serverech.
- V sekci CONFIG → PLAYERS & PERMISSIONS zvažte vypnutí položky Spawn NPCs, pokud vesničané nejsou nezbytní – jejich vyhledávání cest a obchodní mechaniky jsou výpočetně drahé.
- Snižte limity mobů v konfiguračních souborech jádra (
spigot.yml/paper-world-defaults.ymlpro Paper) – soubory lze editovat přímo v sekci FILES. - Požádejte hráče, aby nenechávali ležet předměty na zemi, a zkraťte čas jejich automatického zániku (despawn).
- Počet entit v okolí hráče můžete ověřit příkazem:
minecraft:data get entity @p#Krok 4: Optimalizace pluginů a módů
- Otevřete záložku LOGS a zkontrolujte varovná hlášení o úlohách trvajících příliš dlouho.
- Odstraňte nepoužívané doplňky – každý plugin spotřebovává paměť a prodlužuje dobu trvání herního ticku.
- Mezi obzvláště náročné doplňky patří webové mapy (Dynmap), ekonomické pluginy s neustálým dotazováním do databáze a módy generující složité struktury.
- Modpacky vyžadují násobně více RAM než čistá Vanilla – pokud je paměť neustále zaplněná, zvažte vyšší tarif.
#Krok 5: Svět a diskové operace
- Pregenerace chunků (pomocí pluginu Chunky) zcela eliminuje záseky při průzkumu mapy – terén je připraven předem a negeneruje se za běhu.
- Max world size v sekci CONFIG → WORLD & GENERATION pevně omezí hranice světa. Menší svět znamená méně chunků ke generování i menší velikost záloh.
- Pravidelně promazávejte staré zálohy a komprimované logy v sekci FILES – přeplněný disk zpomaluje ukládací operace.
#Nejčastější problémy
#TPS je 20.0, ale hráči hlásí lagy
Server běží bezchybně – problém je v síťovém připojení na straně hráčů. Doporučte jim přechod z Wi-Fi na kabel a vypnutí VPN.
#Lagy se projevují pouze v jednom konkrétním místě na mapě
Zpravidla se jedná o mob farmu, rozsáhlý redstone obvod nebo obrovské množství předmětů ležících na zemi. Přejděte na dané místo a zkontrolujte TPS i počet entit.
#Server se po několika hodinách provozu zpomaluje a po restartu je v pořádku
Klasický příznak úniku paměti (memory leak) v doplňku. Sledujte graf paměti – pokud neustále lineárně stoupá, najděte viníka diagnostikou Spark. Jako dočasné řešení nastavte automatický restart jednou denně.
#Lagy hned po startu serveru
Server načítá svět a pluginy. Několik minut záseků po startu je normální – pokud trvají déle, zkontrolujte I/O disku.
#Záseky při objevování nového neprozkoumaného území
Server generuje nové chunky za plného provozu. Proveďte pregeneraci pomocí pluginu Chunky a snižte hodnotu View distance.
#Změnil jsem nastavení, ale nic se nestalo
Část nastavení vyžaduje restart – panel je označuje štítkem RESTART a hláškou o nutnosti restartu. Server poté restartujte.
#Co dál
- Minecraft server nestartuje – diagnostika
- Serverový software a verze Minecraftu – Paper je výrazně výkonnější než Vanilla.