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.
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).
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
.
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.
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ę.
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!