Postarajcie się po prostu zlimitować swoje serwery Minecraft. Im mniej Wasz serwer będzie brał procka, tym więcej procka będzie dla pozostałych.
Można zastosować np. silnik tuinity https://ci.codemc.io/job/Spottedleaf/job/Tuinity/
Po zainstalowaniu tuinity ustawiacie w server.properties view-distance nawet na 2, odpowiednio też zmieniacie w spigot.yml mob-spawn-range na 2 .
Zaś wygenerowany plik tuinity.yml edytujecie w poniższy sposób:
# Configuration file for Tuinity.
lag-compensate-block-breaking: true
target-chunk-sends-per-player-per-second: 17.0
delay-chunkunloads-by: 2
config-version-please-do-not-modify-me: 1
world-settings:
default:
max-pending-chunk-loads: 1
optimized-tracker-track-range: -1
optimized-tracker-untrack-range: -1
no-tick-view-distance: 10
optimized-tracker: true
spawn-limits:
monsters: -1
animals: -1
water-animals: -1
ambient: -1
world: {}
world_nether: {}
world_the_end: {}
Czyli fizyczny serwerowy view-distance to 2 , ale gracz widzi 10 :slight_smile:
No-Tick-View dostępny w Tuinity powoduje bezlagowe wczytywanie naszej mapy.
Warto też zainstalować wydajniejszą Javę 11 - apt install adoptopenjdk-11-hotspot
.
Większość pluginów powinna być kompatybilna z Javą 11, ale najlepiej sprawdzić to samemu na lokalnej kopii swojego serwera.
Najbardziej lagotwórcze są Hoppery i warto je zlimitować w pliku spigot.yml np. w ten sposób:
ticks-per:
hopper-transfer: 16
hopper-check: 2
W ostateczności można ustawić to tak:
ticks-per:
hopper-transfer: 32
hopper-check: 8
Można też w pliku paper.yml ustawić max-entity-collisions na 2
Czym jest Tuinity? Jest forkiem Papera walczącym o optymalizację serwerów Minecraft na najnowszych wersjach. Jako jeden z pierwszym silników na Java Edition wprowadził beztickowe ładowanie świata.
Wprowadzenie takich poprawek oraz tego silnika powinno odciążyć nasz procesor na naszym VPS dzięki czemu mimo odczuwalnego oversellingu serwer będzie mógł działać równie dobrze nie psując zbytnio rozgrywki samym graczom. Wszystko co tu opisałem dotyczy wersji 1.15.2.
Opisane tutaj przeze mnie poprawki pomogły na moim serwerze, ale nie zapominajmy że każdy serwer jest inny, Zalecam sprawdzanie timingsów przy największym ruchu i wtedy będziecie wiedzieć, co musicie dokładnie zoptymalizować.