Bezpieczna optymalizacja entity-activation-range w Spigot i Paper na survival

0
92
3/5 - (2 votes)

Z tego artykuły dowiesz się:

Gdzie naprawdę boli – typowe sytuacje na survivalu przed zmianą entity-activation-range

Serwer survival, TPS leci w dół i wszyscy patrzą na ciebie

Wyobraź sobie wieczór na survivalu: 20 osób online, kilka dużych baz, dwie farmy żelaza, jedna farma rajdów, kilka klasycznych mobgrinderów. Nagle ktoś na czacie pisze, że „moby gumują”, strzały cofają się do łuku, a pasek debug (/tps) pokazuje TPS w okolicach 15–17. Po sprawdzeniu timings widzisz, że największy udział w zużyciu czasu mają entity – setki mobów w farmach, villagerzy, golemy, raidy. Ktoś podsuwa radę: „Zmień entity-activation-range w Spigocie/Paper, to uratuje serwer”.

W tym momencie zaczyna się klasyczny dylemat admina survivalu: z jednej strony trzeba uratować TPS, z drugiej boisz się, że po zmianie konfiguracji przestaną działać farmy, villagerzy zaczną „głupieć”, a gracze techniczni rozniosą cię na Discordzie. Właśnie w takich sytuacjach bezpieczna optymalizacja entity-activation-range ma największy sens – ale tylko wtedy, gdy robisz to świadomie, krok po kroku.

Jak wyglądają lagi od entity w praktyce

Obciążenie ze strony entity zazwyczaj nie objawia się pojedynczym, nagłym skokiem lagów. Bardziej przypomina „ciężko chodzący” serwer, który zaczyna się dusić, gdy tylko kilka farm chodzi równocześnie. Najczęstsze symptomy:

  • TPS spada, gdy gracze włączają duże farmy żelaza, farmy rajdów lub masywne mobgrindery.
  • Przy większej liczbie graczy na mapie mspt (na Paper) rośnie powyżej 50 ms, a w timings widać, że największą część zjada entity tick.
  • Moby poruszają się nierówno („gumowe” ruchy, teleportowanie się w tył), strzały cofają się, a walki na miecze wydają się nieresponsywne.
  • Przy farmach villagerów NPC czasem długo reagują, wymiany lekko się przycinają, golemy spawnują się z opóźnieniem.

Jeśli obserwujesz tego typu problemy i widzisz wyraźny związek z liczbą entity na mapie, jesteś w idealnym miejscu, żeby zająć się entity-activation-range. Jeżeli jednak lagi pojawiają się głównie przy teleportach, autosave, generowaniu nowych chunków czy przy pluginach, szukanie winy tylko w activation-range może cię wyprowadzić na manowce.

Czego admin najczęściej się obawia po zmianach

Największy strach przy grzebaniu w entity-activation-range to „ukryte skutki uboczne” – coś przestaje działać, ale na początku trudno to skojarzyć z jedną konkretną wartością. Typowe obawy:

  • Farmy żelaza – golemy nie spawnują się, gdy gracz odchodzi kilka–kilkanaście bloków, villagerzy nie aktualizują stanów, panic mode nie włącza się poprawnie.
  • Rajdy – raiderzy „zamierają”, nie reagują z daleka, ścieżki do wioski głupieją, event staje się dziwnie łatwy albo bugujący.
  • Villagerzy – nie idą do stanowisk pracy, nie odświeżają trade’ów, nie rozmnażają się, farmy villagerów zaczynają zachowywać się nieprzewidywalnie.
  • Farmy expa i mobgrindery – moby zbyt szybko się „usypiają”, przestają się poruszać i spływać do komory zabijania, część farm działa tylko, gdy stoisz w konkretnym miejscu.
  • Zwierzaki i hodowla – zwierzęta nie rosną, nie idą za pszenicą z większej odległości, hodowla jest mniej wygodna.

Da się tego uniknąć, jeśli traktujesz konfigurację jak proces, a nie jednorazowe strzał w ciemno. Kluczowe jest ruszanie konkretnych grup entity małymi krokami, zamiast drastycznego obniżania wszystkiego naraz.

Mini checklista przed pierwszym dotknięciem entity-activation-range

Zanim otworzysz spigot.yml lub paper.yml, odpowiedz sobie na kilka krótkich pytań. To twoja osobista mapa do decyzji:

  • Ilu graczy średnio masz online? 2–10, 10–30, czy powyżej 30?
  • Jakie farmy i automaty dominują? jedna farma żelaza i prosty mobgrinder, czy raczej kilka rozbudowanych farm rajdów, mega-farmy zwierząt, gigantyczne mob swinery?
  • Jaki styl gry ma społeczność? casual survival, semi-vanilla z lekką technik