Lagi na serwerze Minecraft są trzech rodzajów i mają różne rozwiązania. Zanim cokolwiek zmienisz, ustal, który rodzaj masz.
| Co widzą gracze | Rodzaj lagu | Gdzie szukać |
|---|---|---|
| Bloki pojawiają się ponownie, moby cofają się skokowo, wszystko zwalnia dla wszystkich | Lag serwera: serwer nie nadąża z pracą | Ten przewodnik |
| Wysoki ping, opóźnione trafienia, ale gra działa płynnie | Lag sieci: odległość między graczem a serwerem | Gdzie działa Twój serwer i jak działa lokalizacja |
| Niska liczba klatek na sekundę tylko u jednego gracza | Lag klienta: komputer samego gracza | Własne ustawienia gracza |
Jak serwer liczy czas
Według Minecraft Wiki gra działa z częstotliwością 20 ticków na sekundę, czyli jeden tick co 50 milisekund. Serwer może utrzymać 20 ticków na sekundę (TPS) tylko wtedy, gdy każdy tick trwa 50 milisekund lub krócej (MSPT, milisekundy na tick). Gdy zostaje w tyle, TPS spada i to właśnie czują gracze. Minecraft Wiki wymienia zwykłe przyczyny: hoppery ciągle czegoś szukające, redstone powodujący wiele aktualizacji bloków, dużą liczbę mobów i wysoką szybkość losowych ticków.
Dokumentacja Paper dodaje, że główna pętla gry działa na jednym wątku. Dlatego mocny pojedynczy rdzeń ma większe znaczenie niż liczba rdzeni, a więcej pamięci nie naprawi wolnego ticka.
Krok 1: zmierz
- Otwórz stronę Przegląd serwera i spójrz na Użycie. Rób to, gdy są online gracze, bo bezczynny serwer zawsze wygląda zdrowo. Zobacz Jak czytać wykresy użycia serwera. Jeśli CPU jest na limicie, gdy gracze są na serwerze, serwerowi brakuje mocy obliczeniowej.
- Obserwuj Console. Komunikat
Can't keep up! Is the server overloaded?oznacza, że tick trwał za długo. - Na Paper otwórz Console i wpisz
spark tps, żeby zobaczyć ticki na sekundę. Dokumentacja Paper mówi, że Paper 1.21 i nowsze zawierają profiler spark. Żeby znaleźć to, co jest wolne, wpiszspark profiler start --timeout 300, graj normalnie przez pięć minut i otwórz link, który wypisze Console. Raport pokazuje, które pluginy i które części gry zużyły najwięcej czasu. Na Fabric, Forge lub NeoForge spark to mod, który dodajesz z karty Modowanie. Zobacz Jak instalować mody na Forge, Fabric i NeoForge.
Zmieniaj jedną rzecz naraz, rób restart i mierz ponownie, żeby wiedzieć, co pomogło.
Krok 2: zmniejsz koszt świata
Te ustawienia pomagają na każdym typie serwera. Otwórz Ustawienia, potem Server Properties (Java). Zobacz Właściwości serwera Minecraft wyjaśnione.
| Ustawienie | Co zmienia | Ile Cię kosztuje |
|---|---|---|
| Zasięg widzenia (domyślnie 10) | Ile chunków serwer wysyła do każdego gracza | Gracze widzą mniej daleko. Panel zaznacza, że to jedno z najdroższych ustawień. |
| Zasięg symulacji (domyślnie 10) | Jak daleko od gracza moby, uprawy i redstone nadal działają | Farmy i maszyny zatrzymują się, gdy jesteś dalej niż ta odległość |
| Zasięg widzenia bytów (domyślnie 100) | Jak daleko wysyłane są do graczy byty, w procentach | Moby i zwierzęta pojawiają się bliżej gracza |
| Promień granicy świata | Jak daleko gracze mogą podróżować | Gracze nie mogą eksplorować poza nią. Eksploracja zmusza serwer do generowania nowego terenu, co kosztuje moc obliczeniową. |
Zasięg widzenia i zasięg symulacji to zwykle pierwsze zmiany, bo dotyczą każdego gracza. Zmniejszaj je po jednym kroku.
Krok 3: poskrom moby, przedmioty i hoppery (Paper, Purpur, Spigot)
Paper i jego forki mają więcej ustawień niż Vanilla. Wiersze dla Bukkit Settings i Spigot Settings dotyczą Papera, Purpura i Spigota. Wiersze dla Paper's World Settings istnieją tylko na Paper i Purpur, nie na Spigot. Są w Ustawieniach, na liście po lewej, gdy serwer uruchomił się co najmniej raz. Każda strona ma pole wyszukiwania. Kliknij Tylko zapisz, a potem zrób restart. Zachowaj backup każdego pliku, który edytujesz ręcznie. Zobacz Jak zrobić backup, przywrócić i zresetować świat Minecraft.
Poniższe wartości domyślne pochodzą z dokumentacji Paper.
| Strona i ustawienie | Domyślnie | Co zmienia | Ile Cię kosztuje |
|---|---|---|---|
Bukkit Settings, spawn-limits (potwory, zwierzęta i inne) | 70 potworów, 10 zwierząt | Ile mobów każdego rodzaju istnieje na gracza, zanim spawn się zatrzyma | Mniej mobów. Farmy mobów produkują mniej. |
Bukkit Settings, ticks-per (monster-spawns, animal-spawns) | 1 dla potworów, 400 dla zwierząt | Ticki między próbami spawnu | Moby pojawiają się później i w mniejszej liczbie |
Spigot Settings, entity-activation-range (animals, monsters, villagers, misc) | 32 zwierzęta, 32 potwory, 32 wieśniacy, 16 pozostałe | Jak blisko gracza musi być byt, żeby działał z pełną prędkością | Dalekie moby zamarzają lub działają wolno. Farmy daleko od Ciebie zwalniają. |
Spigot Settings, merge-radius dla item i exp | 0.5 i wyłączone | Jak blisko siebie upuszczone przedmioty i kule doświadczenia łączą się w jedno | Przedmioty układają się razem chętniej |
Spigot Settings, hopper-transfer i hopper-amount | 8 ticków, 1 przedmiot | Jak często i ile przenosi hopper | Zegary i sortowniki na hopperach zmieniają prędkość |
Paper's World Settings (tylko Paper i Purpur), environment.optimize-explosions | wyłączone | Zapamiętuje wyszukiwanie bytów podczas eksplozji | Wyniki trochę różnią się od Vanilli. TNT laguje mniej. |
Paper's World Settings (tylko Paper i Purpur), misc.redstone-implementation | VANILLA | Silnik redstone. Menu oferuje opcję Alternate Current. | Inny silnik może zmienić zachowanie rzadkich mechanizmów |
Paper's World Settings (tylko Paper i Purpur), hopper.disable-move-event | wyłączone | Przestaje informować pluginy o transferach hopperów | Pluginy, które obserwują hoppery, przestają działać |
Paper's World Settings (tylko Paper i Purpur), chunks.entity-per-chunk-save-limit | liczba dla każdego typu bytu, gdzie -1 oznacza brak limitu. Dokumentacja Paper podaje kule doświadczenia jako -1 | Ogranicza, ile bytów jednego rodzaju, na przykład strzał, jest zapisywanych na chunk | Nadmiarowe byty w chunku nie są zapisywane |
Kopiowanie długiej listy ustawień z filmu lub forum to częsta przyczyna zepsutych farm. Zmieniaj ustawienie tylko wtedy, gdy profiler wskazuje na to, czym ono steruje.
Krok 4: sprawdź pluginy i mody
Pojedynczy plugin lub mod jest często przyczyną lagów. Raport spark z kroku 1 pokazuje, który. Potem:
- Zaktualizuj go. Stare wersje to częsty winowajca. Zobacz Jak instalować pluginy na Paper, Spigot i Purpur.
- Sprawdź jego własne ustawienia pod kątem opcji, które skanują świat, takich jak duże kontrole claimów lub czyszczenia.
- Jeśli nie jest niezbędny, usuń go. Dokumentacja Paper sugeruje usuwanie pluginów połówkami, żeby znaleźć winowajcę wśród wielu.
Krok 5: spójrz na sam świat
Minecraft Wiki wymienia hoppery, redstone i dużą liczbę mobów jako zwykłe przyczyny wolnego ticka. Wystarczyć może pojedyncza duża budowla, na przykład ogromna farma mobów lub długi zegar redstone. Profiler pokazuje, kiedy tak jest. Wtedy możesz przebudować ją mniejszą, rozłożyć albo wyłączyć, gdy nikt jej nie używa. Wiele zwierząt upchniętych w jednej małej zagrodzie kosztuje też więcej niż te same zwierzęta rozproszone, więc przerzedź zatłoczone zagrody.
Gdy to wina planu
Jeśli CPU jest na limicie przy niewielu graczach, a profiler nie wskazuje jednego winowajcy, Twój plan może być za mały na to, co uruchamiasz. Zmodowane serwery i duże modpacki potrzebują znacznie więcej niż zwykły serwer. Zobacz Ile RAM potrzebuje serwer Minecraft i Jak zmienić plan lub okres rozliczeniowy.
Folia, fork Papera, rozkłada pracę na rdzenie CPU. Większość pluginów jej nie obsługuje, więc najpierw sprawdź swoje pluginy. Zmiana typu serwera domyślnie usuwa pliki. Zobacz Jak zmienić wersję Minecrafta lub typ serwera.





