Paper na hostingu: ustawienia, które ograniczają lag
Paper to najpopularniejszy silnik serwerów Minecraft z pluginami — szybszy od zwykłego serwera i zgodny z pluginami Bukkit/Spigot. Na Minespire każdy serwer działa na Paper. Poniżej zebraliśmy ustawienia, które najczęściej decydują o tym, czy gra idzie płynnie, czy patrzy na przycinające się moby.
Najpierw diagnoza: TPS, MSPT i logi
Serwer Minecraft liczy świat 20 razy na sekundę (20 TPS). Jeśli jeden „tick” trwa dłużej niż 50 ms, TPS spada i gra zaczyna lagować: moby się teleportują, bloki wracają na miejsce, a piece pracują wolniej. Na Paper operator sprawdzi to komendami /tps i /mspt w grze. W logach na żywo w panelu ostrzeżenie „Can't keep up!” oznacza, że serwer nie nadąża.
Pamiętaj, że lag po stronie serwera to co innego niż słaby FPS albo wysoki ping u gracza. Jeśli TPS trzyma 20, a jedna osoba narzeka, problem leży raczej po jej stronie (karta graficzna, shadery, łącze).
1. View-distance i simulation-distance
To dwa ustawienia z server.properties, które zmienisz w panelu w ustawieniach serwera, bez edytowania plików:
- view-distance — ile chunków serwer wysyła graczom. Wpływa głównie na pamięć i transfer.
- simulation-distance — w jakim promieniu wokół gracza świat „żyje”: rosną uprawy, poruszają się moby, działają farmy. To ustawienie najmocniej obciąża procesor.
Na mniejszym planie dobrym punktem wyjścia jest simulation-distance 4–6 i view-distance 6–8. Gracze nadal widzą sporo terenu, a serwer liczy znacznie mniej. Jeśli macie zapas mocy, podnoś wartości stopniowo i obserwuj MSPT.
2. Pregeneruj świat przed graniem
Generowanie nowego terenu to jedno z najcięższych zadań serwera. Gdy kilka osób jednocześnie leci elytrą w nieznane, serwer generuje chunki na bieżąco i TPS spada. Rozwiązaniem jest pregenerowanie świata w określonym promieniu, zanim zacznie się gra. Plugin Chunky zainstalujesz jednym kliknięciem z katalogu polecanych pluginów w panelu. Ustaw rozsądny promień (np. 3–5 tysięcy bloków od spawnu) i ustaw granicę świata, żeby nikt nie wybiegał dalej.
3. Moby, farmy i przedmioty na ziemi
Najczęstszym źródłem lagu na prywatnych serwerach nie są gracze, tylko to, co budują: farmy mobów, setki zwierząt w zagrodach, lejki (hoppery) i tysiące przedmiotów leżących na ziemi. Kilka zasad, które naprawdę pomagają:
- Ustalcie limit zwierząt w jednej zagrodzie — kilkadziesiąt krów w jednym chunku to stały koszt.
- Farmy budujcie z umiarem i wyłączajcie te, których nikt nie używa.
- Zamiast długich łańcuchów lejków używajcie krótszych układów i podajników wodnych.
- W pliku
spigot.ymlzwiększeniemerge-radiusskleja leżące przedmioty i kule doświadczenia, aentity-activation-rangeogranicza liczenie mobów daleko od graczy.
4. Pliki konfiguracyjne Paper
Dokładniejsze ustawienia znajdziesz w plikach config/paper-global.yml i config/paper-world-defaults.yml, a także w spigot.yml i bukkit.yml. Otworzysz je i edytujesz w menedżerze plików w panelu. Warto znać kilka opcji z paper-world-defaults.yml:
entities.spawning.despawn-ranges— mniejsze odległości despawnu sprawiają, że zbędne moby szybciej znikają.environment.optimize-explosions— szybsze liczenie wybuchów (TNT, creepery).collisions.max-entity-collisions— ogranicza koszt zbitych w tłum mobów.
Zmieniaj jedną rzecz naraz i restartuj serwer, żeby zmiany weszły w życie. Przed większymi zmianami zrób kopię ręczną — opisujemy to w artykule Kopie świata.
5. Mniej pluginów, lepsze pluginy
Każdy plugin to dodatkowa praca w każdym ticku. Zostaw te, których naprawdę używacie, i wybieraj aktualne wersje zgodne z Twoją wersją Paper. Jeden źle napisany plugin potrafi zabrać więcej mocy niż wszyscy gracze razem. Jak instalować i usuwać pluginy, opisujemy w poradniku Pluginy na serwerze Minecraft.
Kiedy ustawienia nie wystarczą
Na Minespire pamięć i flagi startowe Javy są już ustawione: serwer startuje z flagami Aikara i stałą pulą pamięci zgodną z planem: Normal — 2 rdzenie i 3 GB RAM (2 GB dla Javy); Premium — 4 rdzenie i 6 GB RAM (5 GB dla Javy); Pro — 6 rdzeni i 12 GB RAM; Max — 8 rdzeni i 16 GB RAM. Jeśli po optymalizacji serwer nadal nie nadąża przy Waszym stylu gry, przejdź w panelu na większy plan — świat zostaje bez zmian.
Masz pytanie albo pomysł na kolejną poradę? Odpowiadamy po polsku. Napisz do nas na czacie →