Jak zoptymalizować Paper? Konfiguracja serwera Minecraft krok po kroku
Dowiedz się, jak zoptymalizować Paper: ustaw view-distance i simulation-distance, skonfiguruj światy, pluginy oraz bezpieczne kopie zapasowe.
Paper jest popularnym silnikiem serwera Minecraft Java, który poprawia wydajność i udostępnia dodatkowe ustawienia administracyjne. Sama instalacja Paper nie gwarantuje jednak, że każda konfiguracja będzie działać idealnie. Optymalizacja powinna polegać na pomiarze, stopniowej zmianie ustawień i sprawdzeniu, czy nie pogarsza to rozgrywki.
W tym poradniku pokazujemy, jak bezpiecznie zoptymalizować Paper, ustawić view-distance i simulation-distance, wykorzystać konfigurację globalną oraz per-world, a także kontrolować wpływ pluginów. Jeżeli potrzebujesz serwera z obsługą Paper, możesz sprawdzić hosting Minecraft Java Vorlantix i zarządzać instancją z poziomu panelu klienta.
Zanim zaczniesz optymalizację
Nie zmieniaj konfiguracji na działającym serwerze bez przygotowania. Najpierw zatrzymaj instancję w panelu, poczekaj na zakończenie procesu i wykonaj kopię najważniejszych danych:
- folderów świata, w tym overworlda, Netheru i Endu,
- pliku
server.properties, - folderu
configoraz plikówbukkit.ymlispigot.yml, - folderu
plugins, konfiguracji pluginów i ich plików JAR, - listy operatorów, whitelisty i innych ustawień serwera.
Zapisz także aktualne wyniki TPS i MSPT. Dzięki temu sprawdzisz, czy zmiana rzeczywiście pomogła. W razie problemów przydatny będzie poradnik Jak sprawdzić TPS i MSPT serwera Minecraft?.
view-distance — ile świata widzi gracz?
Ustawienie view-distance określa, ile danych świata serwer wysyła klientowi w chunkach wokół gracza. Wyższa wartość zwiększa widoczny obszar, ale może podnieść zużycie pamięci, przepustowości oraz czasu potrzebnego na obsługę aktywnych graczy.
W pliku server.properties znajdziesz wpis podobny do:
view-distance=10
Dla małego serwera zacznij od umiarkowanej wartości, na przykład:
view-distance=8
Nie obniżaj jej automatycznie do minimum. Zbyt mały dystans może pogorszyć widoczność terenu i sprawić, że gracze będą widzieć doczytujące się chunki. Po zmianie uruchom serwer ponownie i sprawdź rozgrywkę z kilkoma osobami.
simulation-distance — co jest aktywnie symulowane?
simulation-distance określa zasięg, w którym serwer aktualizuje między innymi encje, farmy i mechanizmy świata. To ustawienie często ma większy wpływ na CPU i MSPT niż sam dystans widoczności.
simulation-distance=6
Jeżeli serwer ma problemy z tickami, zacznij od umiarkowanej wartości 6–8 i obserwuj rezultat. Zbyt niski dystans może sprawić, że farmy działają tylko wtedy, gdy gracz znajduje się blisko nich. Ustawienie należy dobrać do stylu rozgrywki, liczby graczy i konstrukcji świata.
Więcej o zależności między TPS, MSPT, CPU i RAM znajdziesz w artykule Optymalizacja serwera Minecraft – TPS, lagi, RAM i CPU.
Gdzie znajdują się konfiguracje Paper?
Współczesny Paper korzysta z kilku grup plików konfiguracyjnych. Najważniejsze miejsca to:
server.properties— podstawowe ustawienia serwera Minecraft, w tym dystanse widoczności i symulacji,config/paper-global.yml— ustawienia globalne Paper,config/paper-world-defaults.yml— wartości domyślne dla światów,paper-world.ymlw folderze świata — ustawienia dotyczące konkretnego świata,spigot.ymlibukkit.yml— konfiguracje zależne od używanego silnika i wersji.
Nie kopiuj całych plików konfiguracyjnych z poradników przeznaczonych dla starej wersji Paper. Nazwy, struktura i dostępne ustawienia mogą się zmieniać. Wprowadzaj tylko parametry, które rozumiesz, i zachowuj oryginalne kopie.
Konfiguracja globalna Paper
Plik paper-global.yml przechowuje ustawienia działające na poziomie całego serwera. Zanim zmienisz parametr związany z chunkami, wątkami, zapisem lub encjami, sprawdź jego opis w dokumentacji odpowiedniej wersji Paper.
Nie ustawiaj ręcznie liczby workerów tylko dlatego, że większa liczba wygląda lepiej. Paper może sam dobrać wartości do dostępnych fizycznych rdzeni. Ręczne wymuszanie parametrów bez pomiaru może pogorszyć stabilność albo zabrać zasoby głównemu wątkowi.
Jeśli konfiguracja zawiera ustawienia oznaczone jako unsupported lub experimental, traktuj je jako testowe. Używaj ich tylko po wykonaniu kopii i sprawdzeniu, jaki kompromis wprowadzają do rozgrywki.
Ustawienia per-world
Nie każdy świat musi mieć takie same wymagania. Świat survival z farmami może potrzebować innych wartości niż lobby, mapa minigry albo pusty świat budowlany. Paper pozwala nadpisywać część ustawień per-world.
Wartości domyślne znajdują się w config/paper-world-defaults.yml. Ustawienie dla konkretnego świata zapisuje się w jego pliku paper-world.yml. Przykładowo, możesz ustawić bardziej restrykcyjne wartości w świecie z dużą liczbą encji, a łagodniejsze w lobby.
Najpierw sprawdź dokładną strukturę konfiguracji dla swojej wersji. Nie twórz ręcznie całego pliku z przypadkowego poradnika — dodaj tylko potrzebną sekcję i zachowaj wymagane pole wersji, jeśli dokumentacja go wymaga.
Pluginy a wydajność Paper
Pluginy rozszerzają możliwości serwera, ale każdy z nich może wykonywać zadania podczas ticków, ładować chunki, zapisywać dane albo skanować świat. Instaluj tylko pluginy potrzebne w danym trybie gry i pobieraj je z zaufanych źródeł.
- Sprawdź zgodność pluginu z wersją Minecraft i Paper.
- Przeczytaj wymagane zależności.
- Wgraj jeden nowy plugin naraz.
- Uruchom serwer i sprawdź logi.
- Porównaj TPS, MSPT i zużycie zasobów przed oraz po instalacji.
Do diagnozy używaj Spark. Profilowanie powinno odbywać się w chwili występowania problemu, a nie na pustym serwerze. Szczegółową instrukcję znajdziesz w artykule Jak używać Spark do diagnozy lagów w Minecraft?.
Unikaj komendy /reload do przeładowywania pluginów. Pełny restart jest bezpieczniejszy i ułatwia sprawdzenie, czy plugin został poprawnie załadowany. Podczas aktualizacji nie zastępuj plików JAR na działającym serwerze.
Pregenerowanie świata
Jeżeli lagi pojawiają się podczas szybkiej eksploracji, przyczyną może być generowanie nowych chunków. Pregeneruj obszar mapy przed otwarciem serwera albo ogranicz granicę świata. Dzięki temu serwer nie będzie musiał jednocześnie generować terenu i obsługiwać aktywnych graczy.
Nie uruchamiaj pregenerowania bez sprawdzenia ilości wolnego miejsca i wpływu operacji na CPU. Najlepiej wykonać je poza godzinami największego ruchu, z kopią świata i możliwością przerwania procesu.
Bezpieczna procedura zmiany ustawień
- Zatrzymaj serwer z poziomu panelu Vorlantix.
- Wykonaj backup świata i konfiguracji.
- Zapisz bieżące wartości TPS, MSPT, RAM i CPU.
- Zmień jedno ustawienie, na przykład
simulation-distance. - Uruchom serwer i poczekaj na pełne załadowanie pluginów.
- Odtwórz sytuację, która wcześniej powodowała lagi.
- Porównaj wyniki i dopiero wtedy zdecyduj o kolejnej zmianie.
Jeżeli po zmianie serwer nie uruchamia się albo pluginy zgłaszają błędy, zatrzymaj instancję i przywróć ostatnią działającą kopię. Nie usuwaj świata ani plików konfiguracyjnych w pośpiechu.
Najczęstsze błędy
Ustawienie maksymalnego view-distance
Duża wartość nie zawsze oznacza lepszy serwer. Może zwiększyć liczbę ładowanych chunków, zużycie RAM i ilość danych wysyłanych do graczy. Zacznij od wartości dopasowanej do planu i liczby osób.
Zmiana wielu plików jednocześnie
Jeśli edytujesz jednocześnie server.properties, paper-global.yml, konfigurację pluginów i flagi Java, nie będziesz wiedzieć, która zmiana wywołała efekt. Wprowadzaj poprawki etapami.
Używanie gotowych paczek optymalizacyjnych
Gotowa paczka może nadpisać ustawienia, zmienić mechanikę gry albo wprowadzić wartości niepasujące do aktualnego Paper. Zawsze porównuj pliki, rób backup i testuj tylko parametry, których działanie jest opisane.
Podsumowanie
Optymalizacja Paper powinna zaczynać się od pomiaru i kopii zapasowej. Ustaw view-distance oraz simulation-distance zgodnie z możliwościami serwera, wykorzystuj konfigurację globalną i per-world, kontroluj pluginy oraz analizuj problemy przez Spark. Zmieniaj jedną rzecz naraz, wykonuj pełny restart i porównuj TPS, MSPT oraz zużycie zasobów przed i po zmianie.
Potrzebujesz własnego serwera? Sprawdź ofertę Vorlantix.