Skip to content

Latest commit

 

History

History
106 lines (67 loc) · 7.28 KB

pregen.md

File metadata and controls

106 lines (67 loc) · 7.28 KB

Pregenerowanie Świata

Spis treści

Podstawy

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ć.

Zanim zaczniemy!

  1. Proces generowania mapy powoduje lagi w trakcie jego trwania i trwa bardzo długo - nawet 3 godziny. Dlatego warto to zrobić przed otwarciem serwera.
  2. 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.
  3. 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.

Bukkit, Spigot i Paper

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ęściej world), 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śli promienZ 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

Forge

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.

Sponge

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.

Fabric

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!