Pregenerace světa
Pregenerace vygeneruje chunky předem, mimo hru. Když pak hráč objevuje nové oblasti, server jen načítá hotové chunky místo aby je počítal za běhu — a odpadají lagy z generování terénu.
Proč pregenerovat
- Generování nových chunků je drahé. Cestování hráče do neprozkoumaných oblastí krátkodobě vytíží CPU a shodí TPS.
- Nárazová zátěž při otevření. Když na server naběhne víc hráčů a každý běží jinam, server generuje terén na všech stranách naráz.
- Rozumné hranice světa. Pregeneruješ přesně to, co ohraničíš world borderem — svět pak neroste donekonečna a šetří místo na disku.
Plugin Chunky
Chunky je zdarma a spolehlivý. Nahraj Chunky.jar do plugins/ a restartuj server.
Nastav střed a poloměr
/chunky center 0 0
/chunky radius 5000Poloměr je v blocích od středu.
Spusť generování
/chunky startSleduj postup
Chunky do konzole průběžně píše procenta a odhad zbývajícího času.
Pozastav nebo pokračuj
/chunky pause
/chunky continueWorld border
Ohranič svět, aby hráči nevyběhli za pregenerovanou oblast:
/worldborder center 0 0
/worldborder set 10000set 10000 znamená čtverec 10000×10000 bloků, tedy poloměr 5000 od středu. Slaď
ho s poloměrem v Chunky, ať pregeneruješ přesně to, co je hratelné.
Pregeneruj mimo špičku — nejlépe v noci nebo před otevřením serveru. Generování krátkodobě vytíží CPU a disk, takže během něj hráči pocítí nižší TPS.
Náročnost
| Zdroj | Dopad během generování |
|---|---|
| CPU | vysoké vytížení, generování je výpočetně náročné |
| Disk | rychle přibývají soubory světa (region soubory) |
| RAM | mírně vyšší, drží se víc načtených chunků |
Poloměr 5000 bloků je stovky MB až jednotky GB dat podle verze a typu světa. Počítej s tím při plánování diskového prostoru.
Kdy to udělat
- Před otevřením serveru, dokud nikdo nehraje.
- Po nastavení world borderu, ať negeneruješ zbytečně za hranicí.
- Po každém rozšíření borderu dogeneruj jen nový pás.
Tipy
- Pregeneruj i Nether a End. V Netheru se hráči pohybují 8× rychleji, generuje se hodně.
- Nespouštěj pregeneraci s plným serverem. CPU nestačí na obojí.
- Slaď Chunky a world border. Jinak buď generuješ nehratelný terén, nebo hráč dojde za hotové chunky.
Poznámka
Pregenerace nesnižuje běžné lagy z farem, redstone nebo špatných pluginů. Řeší výhradně nárazovou zátěž z generování nového terénu. Ostatní příčiny hledej přes profiler.