Každý nový chunk generovaný v reálném čase zatěžuje procesor serveru. Pokud se několik hráčů současně vydá prozkoumávat neprobádané okraje mapy, hodnota TPS prudce klesá a celá hra začne lagovat. Pregenerace tento problém řeší předem: terén vygenerujete v předstihu pomocí příkazu v době, kdy na serveru nikdo nehraje.
Pregenerace vyžaduje serverové jádro s podporou pluginů (Paper, Spigot, Purpur apod.) a nainstalovaný plugin Chunky (případně obdobný nástroj, např. ChunkyBorder).
#Jak pregenerace funguje
- Nainstalujte plugin Chunky do složky
plugins(viz návod Instalace pluginů). - V herním chatu (s právy OP) nebo v konzoli nastavte požadovanou oblast a rozsah:
/region set -1000 -1000 1000 1000- Spusťte proces generování:
/start- Průběh generování můžete kdykoliv zkontrolovat příkazem
/status(zobrazí procenta a počet vygenerovaných chunků za sekundu). - Kdykoliv můžete proces bezpečně pozastavit nebo ukončit příkazem
/stop.
Hodnoty v příkazu /region set určují souřadnice X a Z v blocích či chunkách – oblast 2000×2000 chunků odpovídá obrovskému čtverci o délce hrany 32 kilometrů se středem na souřadnicích (0,0).
Pregeneraci spouštějte v noci nebo v hodinách, kdy je server zcela prázdný. Chunky sice generuje terén na pozadí a neodpojuje hráče, ale vytěžuje procesor – na základních tarifech je proto ideální generovat mimo herní špičku.
#Jak velkou oblast předgenerovat?
| Typ serveru | Doporučený rozsah |
|---|---|
| Menší privátní server s partou přátel | 1000×1000 chunků kolem základny |
| Survival server se stavěním | 500×500 chunků kolem spawnu a základen |
| Velký veřejný survival | 2000×2000+ chunků, ideálně v několika etapách |
Nepřehánějte to s velikostí pregenerované plochy – každý vygenerovaný chunk zabírá místo na disku (cca 50–150 KB na chunk). Před spuštěním rozsáhlé operace zkontrolujte volné místo na disku v přehledu služby (ukazatel Disk).
#Pregenerace ostatních dimenzí
Plugin Chunky bez problémů zvládá i Nether a End:
/region set -500 -500 500 500
/start netherPamatujte, že Nether funguje v měřítku 1:8 – plocha v Netheru odpovídá osminásobně větší oblasti v běžném světě (Overworld).
#Nejčastější problémy
#TPS klesá i přes provedenou pregeneraci
Hráči objevují terén mimo předgenerovanou oblast. Zvětšete rozsah příkazem /region set nebo snižte parametry Dohlednost a Simulační vzdálenost v záložce Konfigurace → Síť a výkon.
#Server se při pregeneraci seká, když jsou připojeni hráči
To je zcela běžné chování – Chunky sdílí výpočetní výkon s běžným během světa. Nejjednodušší řešení: zadejte /stop, počkejte na odpojení hráčů a poté generování znovu obnovte příkazem /start.
#Lze předgenerovaný terén vymazat?
Ano – odstraněním složky region/ (nebo konkrétních souborů .mca) a restartováním serveru. Tento krok však provádějte uvážlivě a vždy s předem vytvořenou zálohou.
#Co dál
- Lagy a optimalizace
- Analýza výkonu – Spark a TPS
- World border – ohraničte svět, aby hráči neutíkali za předgenerovanou zónu