Jak działa zgodność wersji na serwerach Minecraft
Każdy serwer działa na jednej wersji silnika — na przykład Paper 1.21.4. Bez dodatków wpuściłby wyłącznie graczy z dokładnie tą samą wersją gry. W praktyce większość polskich serwerów instaluje pluginy zgodności, które tłumaczą protokół gry między wersjami:
- ViaVersion — wpuszcza graczy z nowszych wersji niż silnik serwera,
- ViaBackwards — wpuszcza graczy ze starszych wersji, zwykle do 1.10,
- ViaRewind — rozszerza zgodność aż do klientów 1.8 i 1.7.
Dlatego serwery pokazują zakresy w rodzaju „1.8–26.x”. Taki zakres mówi, z jakich wersji wejdziesz, ale nie z jakich wersji zobaczysz wszystko. Gracz ze starszym klientem widzi nowe bloki jako ich najbliższe starsze odpowiedniki, a nowych mobów może nie zobaczyć wcale. Najlepiej grać na wersji równej silnikowi serwera — podajemy ją na stronie każdego serwera.
Którą wersję wybrać?
Zależy, w co chcesz grać. Na najnowszych wersjach — 26.x i 1.21 — działa większość serwerów survival, SMP, SkyBlock i OneBlock. Klasyczne PvP z gildiami, BoxPvP i BedWars trzyma się wersji 1.8, bo tylko ona ma walkę bez cooldownu ataku. Serwery z modami żyją na wersjach, na których powstały największe paczki: 1.7.10, 1.12.2, 1.16.5 i 1.20.1.
Na serwerze bez modów najbezpieczniej grać na najnowszej wersji z zakresu serwera. Na serwerze z modami — zawsze na dokładnie tej wersji i paczce, którą podaje administracja, bo mody nie korzystają z pluginów zgodności.
Skąd wiemy, jaką wersję ma serwer?
Kilka razy na godzinę łączymy się z każdym serwerem z listy i odczytujemy wersję, którą sam zgłasza w odpowiedzi na zapytanie o status — tę samą, którą gra pokazuje w menu trybu wieloosobowego. Z tekstu wersji wyciągamy najstarszą i najnowszą wymienioną wersję gry i na tej podstawie przypisujemy serwer do stron wersji. Jeśli serwer podaje w tym miejscu tylko nazwę proxy albo reklamę, porównujemy wersję po tekście.