Discord
Wiki - Serwery

Zarzadzanie światami na serwerze Minecraft

Jeden serwer, wiele światów. Multiverse pozwala uruchomic Survival, Creative, Skyblock i arene PvP na jednej instancji. Ten poradnik pokazuje, jak to skonfigurowac.

Czas czytania: ~12 min Poziom: Średniozaawansowany

Jak serwer przechowuje światy

Standardowy serwer Minecraft generuje trzy foldery światów przy pierwszym uruchomieniu:

  • world/ - główny świat (Overworld)
  • world_nether/ - Nether
  • world_the_end/ - End

Nazwe folderu głównego świata kontroluje opcja level-name w server.properties. Jeśli zmienisz ja na mojświat, serwer szuka folderu mojświat/ i generuje mojświat_nether/ oraz mojświat_the_end/.

Każdy folder świata zawiera plik level.dat (metadane świata, seed, czas gry, pozycja spawnu) i podfoldery region/ z plikami .mca (dane chunkow). Te pliki mogą być ogromne na starych serwerach - jeden aktywny świat to łatwo 5-20 GB.

Wskazówka: Zeby użyć mapy pobranej z internetu, wystarczy wrzucic folder świata do katalogu serwera i zmienić level-name na nazwe tego folderu. Upewnij się, ze folder zawiera level.dat.

Multiverse-Core - wiele światów

Standardowy serwer obsługuje tylko jeden zestaw światów (Overworld + Nether + End). Multiverse-Core znosi to ograniczenie - możesz miec dowolna liczbe światów na jednym serwerze. Każdy świat ma własne ustawienia, tryb gry, difficulty i reguły.

Instalacja

  1. Pobierz Multiverse-Core z BukkitDev lub SpigotMC
  2. Wrzuc plik .jar do folderu plugins/
  3. Zrestartuj serwer
  4. Opcjonalnie pobierz tez Multiverse-Portals (portale między światami) i Multiverse-NetherPortals (kontrola połączeń Nether/End)

Po instalacji Multiverse automatycznie importuje istniejace światy serwera.

Podstawowe komendy

# Lista światow /mv list # Informacje o światach /mv info world # Teleportacja do świata /mv tp world_creative # Kto jest w jakim świecie /mv who

Tworzenie i importowanie światów

Tworzenie nowego świata

# Standardowy świat Survival /mv create world_survival normal # Plaski świat Creative /mv create world_creative normal -t flat # Świat z konkretnym seedem /mv create world_event normal -s 12345 # Nether (wymaga typu nether) /mv create world_nether_extra nether # End /mv create world_end_extra end # Świat z duzymi biomami /mv create world_exploration normal -t largeBiomes

Format komendy: /mv create [nazwa] [typ_środowiska] [-t generator] [-s seed]. Typ środowiska to normal, nether lub end. Opcja -t kontroluje generator terenu.

Importowanie istniejacego świata

Masz mapę pobrana z internetu albo świat z singleplayera? Importowanie to dwa kroki:

  1. Skopiuj folder świata do katalogu głównego serwera (obok server.jar). Nazwe folderu możesz zmienić na cokolwiek, np. mapa_skyblock.
  2. Zaimportuj w Multiverse:
    /mv import mapa_skyblock normal

Multiverse rozpozna dane świata i doda go do listy. Jeśli importujesz świat z singleplayera, pamietaj ze dane gracza (ekwipunek, pozycja) sa przechowywane inaczej niz na serwerze - gracz zacznie od spawnu z pustym ekwipunkiem.

Usuwanie świata

# Usun świat z Multiverse (dane zostaja na dysku) /mv remove world_creative # Usun świat razem z plikami na dysku (NIEODWRACALNE) /mv delete world_creative /mv confirm

Uwaga: Komenda /mv delete trwale usuwa folder świata z dysku. Upewnij się, ze masz kopie zapasowa, zanim to zrobisz. Nie ma "Cofnij".

World Border - granice świata

World Border ogranicza obszar, po którym mogą poruszać się gracze. To kluczowe narzędzie do kontrolowania rozmiaru świata, wydajności serwera i mechanik rozgrywki (np. kurcząca się mapa na serwerach UHC).

Wbudowany World Border (bez pluginow)

Minecraft ma wbudowana granice świata od wersji 1.8. Podstawowe komendy:

# Ustaw granice na 10000 blokow (promien 5000 od środka) /worldborder set 10000 # Ustaw środek granicy /worldborder center 0 0 # Zmniejsz granice do 1000 blokow w ciagu 300 sekund (UHC) /worldborder set 1000 300 # Dodaj bufor ostrzezenia (granica czerwienieje 50 blokow przed krawedziа) /worldborder warning distance 50 # Obrażenia poza granica (1 HP/sek.) /worldborder damage amount 1

Dlaczego ustawić granice?

  • Wydajność - gracze nie generuja nowych chunkow w nieskonczonosc. Mniejszy świat = mniejsze zużycie dysku i RAM.
  • Pre-generowanie - możesz z góry wygenerowac cały świat w granicach, co eliminuje lagi przy eksplorowaniu.
  • Mechaniki gry - na serwerach UHC granica się kurczy. Na serwerach Survival ogranicza rozmiar świata do resetu co sezon.
  • Backupy - mniejszy świat = szybsze kopie zapasowe.

Zalecane rozmiary: Dla 10-20 graczy świat o promieniu 5000 bloków (10000x10000) to wystarczajaco dużo terenu. Dla większych serwerow 10000-15000 bloków promienia. Pamiętaj, ze gracze zawsze mogą poprosic o rozszerzenie granicy, jeśli teren się "skończy".

Pre-generowanie chunkow

Generowanie nowych chunkow "na zywo" to jedno z najwiekszych źródeł lagow na serwerze. Gdy gracz eksploruje nieodwiedzony teren, serwer musi wygenerowac chunki w czasie rzeczywistym, co obciaza CPU. Rozwiazanie? Wygeneruj je zawczasu.

Chunky (zalecany)

Chunky to najszybszy plugin do pre-generowania chunkow. Obsluguje Paper, Spigot, Fabric i Forge.

# Pre-generuj chunki w promieniu 5000 blokow od środka świata /chunky radius 5000 /chunky start # Sprawdź postęp /chunky status # Zatrzymaj (możesz wznowic później) /chunky pause # Wznow /chunky continue # Pre-generuj konkretny świat /chunky world world_survival /chunky radius 5000 /chunky start

Pre-generowanie świata 10000x10000 bloków zajmuje ok. 1-4 godzin w zależności od sprzetu. Najlepiej uruchomic to w nocy, gdy serwer jest pusty, albo przed otwarciem nowego świata.

Ile miejsca zajmie pre-generowany świat?

  • 5000 bloków promien (10k x 10k): ~2-4 GB
  • 10000 bloków promien (20k x 20k): ~8-16 GB
  • 15000 bloków promien (30k x 30k): ~18-36 GB

Rozmiar zalezy od typu terenu (jaskinie, struktury) i wersji Minecraft (1.18+ generuje więcej danych przez rozszerzony zakres Y).

Uwaga: Pre-generowanie silnie obciaza CPU i dysk. Nie rob tego na produkcyjnym serwerze z graczami online, chyba ze ograniczysz prędkość generowania (Chunky ma opcje /chunky rate).

Teleportacja między światami

Gdy masz wiele światów, gracze musza się między nimi przemieszczac. Kilka sposobow:

Komendy Multiverse

# Teleportuj siebie do świata /mv tp world_creative # Teleportuj innego gracza /mv tp Gracz world_creative # Ustaw spawn świata na biezacej pozycji /mv setspawn

Multiverse-Portals

Plugin dodatkowy do Multiverse-Core. Pozwala tworzyć fizyczne portale (bramy) między światami:

  1. Zaznacz obszar portalu za pomoca WorldEdit (//wand, zaznacz dwa rogi)
  2. Stworz portal: /mvp create nazwaportalu
  3. Ustaw cel: /mvp modify dest world_creative nazwaportalu

Gracze przechodzacy przez portal sa automatycznie teleportowani do docelowego świata.

Tabliczki teleportacyjne

Wiele pluginow (np. EssentialsX) obsługuje tabliczki [Warp], które teleportuja gracza po kliknieciu. Ustaw warpy w różnych światach i pozwol graczom przemieszczac się samodzielnie.

# Ustaw warp w biezacej lokalizacji /setwarp creative_spawn # Teleportuj się do warpa /warp creative_spawn

Konfiguracja ustawien per świat

Multiverse pozwala ustawić różne reguły dla każdego świata niezaleznie:

# Zmien tryb gry świata /mv modify set gamemode creative world_creative # Zmien difficulty /mv modify set difficulty hard world_survival # Wyłącz PvP w świecie /mv modify set pvp false world_creative # Wyłącz mob spawning /mv modify set monsters false world_creative # Wyłącz pogode /mv modify set weather false world_creative # Ustaw alias (wyswietlana nazwa) /mv modify set alias &aSwiаt Creative world_creative

Oddzielne ekwipunki per świat

Domyslnie Multiverse wspoldzieli ekwipunek między światami. Zeby każdy świat mial osobny ekwipunek, potrzebujesz pluginu Multiverse-Inventories:

  1. Zainstaluj Multiverse-Inventories
  2. Stworz grupy światów z wspolnym ekwipunkiem
  3. Światy w różnych grupach mają oddzielne ekwipunki, zdrowie, XP i efekty
# Przyklad konfiguracji grup w config.yml Multiverse-Inventories: # Grupa "survival" - world, world_nether, world_the_end # Grupa "creative" - world_creative # Kazda grupa ma osobne dane gracza

Typowy setup na serwerze: Główny świat Survival + Nether + End w jednej grupie ekwipunku. Świat Creative w oddzielnej grupie. Areny PvP/minigier w trzeciej. Dzięki temu gracz nie przeniesie diamontowego zestawu z Creative do Survival.

Co dalej?

Masz skonfigurowane światy na serwerze. Następne kroki:

Komentarze