Pregenerowanie 艢wiata
Spis tre艣ci
Minecraft jest gr膮 z losowo generowanym, masywnym 艣wiatem - jego granice si臋gaj膮 a偶 卤30 000 000 d艂ugo艣ci i szeroko艣ci oraz 0-255 wysoko艣ci. Wygenerowanie tak du偶ego 艣wiata trwa艂oby wiele godzin (by膰 mo偶e dni), nawet na najszybszych domowych komputerach. Dlatego Mojang zdecydowa艂 si臋 na generowania chunk贸w (klastr贸w 16x16x256 blok贸w) w miare, jak gracze si臋 do nich zbli偶aj膮.
O ile w grze single-player ma to ma艂e znaczenie, to na serwerze kilku-kilkunastu graczy eksploruj膮cych 艣wiat powoduje, 偶e generator chunk贸w znacznie obci膮偶a CPU i w konsekwencji spadek TPS. By temu zapobiec wystarczy przed rozpocz臋ciem zabawy wygenerowa膰 obszar 艣wiata o rozmiarze odpowiadaj膮cy naszym potrzebom.
Mapa o rozmiarze 8 000x8 000 blok贸w powinna w zupe艂no艣ci wystarczy膰 pod Survival na 20+ graczy. Przy tych parametrach, zak艂adaj膮c 20 graczy, na ka偶dego przypada 艣redni wycinek mapy sk艂膮daj膮cy si臋 z 1 780x1 780 blok贸w - 12 500 chunk贸w. Dodatkowo, bez problemu mo偶na t臋 powierzchni臋 w przysz艂o艣ci powi臋kszy膰.
- Proces generowania mapy powoduje lagi w trakcie jego trwania i trwa bardzo d艂ugo - nawet 3 godziny. Dlatego warto to zrobi膰 przed otwarciem serwera.
- Map臋 mo偶na wygenerowa膰 te偶 na domowym komputerze a potem wgra膰 j膮 na serwer przez FTP. Trwa to niepor贸wnywalnie kr贸cej. Wystarczy pod膮偶a膰 za instrukcjami dla Forge lub (dla wersji 1.13+) tutorialem z tego filmu. Z do艣wiadczenia jednak wiemy, 偶e dla wielu os贸b wrzucenie mapy na serwer jest problematyczne - opcja ta jest wi臋c niepolecana.
- Uwaga! Puste (bez graczy) serwery Craftserve s膮 usypiane. Przez ca艂y okres generowania mapy nale偶y mie膰 otwart膮 konsol臋 serwera w panelu Craftserve - to zapobiegnie jego u艣pieniu.
1.14 i wy偶ej
Aby wykona膰 proces generowania 艣wiata, wystarczy 艣ci膮gn膮膰 i zainstalowa膰 plugin ChunkMaster. Jego obs艂uga jest bardzo prosta (parametry w <>
s膮 obowi膮zkowe, w []
opcjonalne):
/chm generate <mapa> <promien>
- ustala granic臋 艣wiata wy艣rodkowan膮 na Twojej postaci, gdzie<mapa>
jest nazw膮 艣wiata (najcz臋艣ciejworld
), a<promien>
ilo艣ci膮 kratek wygenerowanych w ka偶d膮 stron臋./chm resume
- Uruchamia proces generowania 艣wiata (domy艣lnie 艣wiat nie generuje si臋 kiedy na serwerze znajduj膮 si臋 gracze).
Starsze wersje
Aby wykona膰 proces generowania 艣wiata, wystarczy 艣ci膮gn膮膰 i zainstalowa膰 plugin WorldBorder. Jego obs艂uga jest bardzo prosta (parametry w <>
s膮 obowi膮zkowe, w []
opcjonalne):
/wb set <promienX> [promienZ]
- ustala granic臋 艣wiata wy艣rodkowan膮 na Twojej postaci, gdzie<promienX>
jest promieniem w osi X, a<promienZ>
w osi Z - oba wyra偶one w blokach. Je艣lipromienZ
nie b臋dzie podany, u偶yta zostanie warto艣膰promienX
./wb shape <elliptic|rectangular>
- pozwala wybra膰 kszta艂t granicy.elliptic
to eliptyczna/okr膮g艂a,rectangular
- prostok膮tna./wb fill [cz臋stotliwo艣膰]
- rozpoczyna generowanie chunk贸w z domy艣ln膮 cz臋stotliwo艣ci膮 20 pr贸b na sekund臋. Dla serwer贸w Grass nale偶y j膮 zmniejszy膰 do 5. Na serwerach Diamond mo偶na spr贸bowa膰 nawet warto艣膰 100. Im mniejsza warto艣膰, tym mniejsze lagi w trakcie generowania 艣wiata, ale te偶 d艂u偶ej to trwa./wb fill confirm
- komenda ta jest potrzebna do potwierdzenia rozpocz臋cia/wb fill
.
Gotowe do wpisania zestawy komend:
Grass | Diamond |
---|---|
/wb set 1500 |
/wb set 2500 |
/wb fill 5 |
/wb fill 40 |
/wb fill confirm |
/wb fill confirm |
Pregenerowanie mapy na serwerach Forge jest odrobin臋 bardziej skomplikowane, poniewa偶 mody ingeruj膮ce w wygl膮d 艣wiata niekoniecznie s膮 ze sob膮 kompatybilne.
Wersje od 1.10 do 1.12.2
Je艣li na Twoim serwerze jest ju偶 zainstalowany OpenTerrainGenerator wystarczy, 偶e uruchomisz generowanie komend膮:
/otg pregen 150
- wygeneruje ona obszar o promieniu 150 chunk贸w, co przek艂ada si臋 na oko艂o 4800x4800 blok贸w.
Je艣li nie masz zainstalowanego OTG bezpieczniejsz膮 opcj膮 b臋dzie Chunk-Pregenerator:
/pregen gen startradius circle 0 0 150
- wygeneruje kolisty obszar o promieniu 150 chunk贸w. Je艣li wolisz kszta艂t kwadratu, zamiast circle
wpisz square
.
Oba pluginy zainstalowane na kliencie Forge Minecrafta dodadz膮 graficzny interfejs u艂atwiaj膮cy ich obs艂ug臋.
Wersje od 1.6 do 1.7.10
Te, do艣膰 stare wersje, oferuj膮 jedynie plugin Admin Command Toolbox, kt贸ry nie posiada graficznego interfesju. Do poprawnego dzia艂ania nale偶y te偶 zainstalowa膰 Mobius Core.
By wygenerowa膰 艣wiat nale偶y wpisa膰:
/pregenspawn 150
- co wygeneruje kwadrat o wymiarach 300x300 chunk贸w - 150 ka偶d膮 z 4 stron od spawnu.
Na Sponge, natomiast, mo偶na wykorzysta膰 odpowiednik pluginu Essentials - Plugin Nucleus, kt贸rego szczeg贸艂owa dokumentacja znajduje si臋 tutaj.
呕eby wygenerowa膰 艣wiat nale偶y najpierw ustanowi膰 jego granic臋 (kt贸r膮 mo偶na znie艣膰 po zako艅czeniu generowania) i rozpocz膮膰 proces:
-
/world border set <world> <x> <z> <srednica>
- gdzie<world>
to nazwa naszego swiata, a<x>
i<z>
to koordynaty 艣rodka granicy. -
world border gen -r <world>
- rozpoczyna tworzenie nowych chunk贸w.
Je偶eli chodzi o Fabric, mo偶na znale艣膰 t膮 modyfikacj臋 nazwan膮 Chunky: https://www.curseforge.com/minecraft/mc-mods/chunky-pregenerator
By wygenerowa膰 艣wiat na dystans 1000 blok贸w od 艣rodka trzeba wpisa膰:
chunky radius 1000
- ustawia generator na 1000 blok贸w od 0x 0z.
chunky start
- zaczyna generacj臋
Mo偶na oczywi艣cie zmieni膰 liczb臋 by wygenerowa膰 wi臋cej powierzchni.
By zmieni膰 艣rodek generacji, nale偶y u偶y膰 chunky center X Z
gdzie zamieniasz X i Z z koordynatami na 艣wiecie.
Te偶 mo偶na ustawi膰 艣wiat kt贸ry wygeneruje, u偶ywaj膮c chunky world the_nether
(lub the_end
na The End, czasem zwany Kresem)
Ostatecznie je偶eli chcesz wygenerowa膰 wszystko na terenie wyznaczonym przez world border, nale偶y wpisa膰:
worldborder center 0 0
- ustawia 艣rodek granicy 艣wiata na x0 i z0
worldborder set 20000
- ustawia wielko艣膰 granicy 艣wiata na 20'000x20'000, czyli 10'000 blok贸w od 艣rodka
chunky worldborder
- ustawia generator na tryb granicy 艣wiata
chunky start
- zaczyna generacj臋
Ostro偶nie z ilo艣ci膮 blok贸w!