Plugin Minecraft ViaVersion

Informacje o ViaVersion i potwierdzonych serwerach

🔌 O ViaVersion

ViaVersion to wtyczka Minecraft, która umożliwia tłumaczenie protokołu klient/serwer, dzięki czemu gracze używający różnych wersji klienta Minecraft mogą dołączyć do jednego serwera. Zapewnia zgodność między wieloma wersjami, tłumacząc pakiety sieciowe między wersjami protokołu klienta i serwera.

🎯 Cel

ViaVersion rozwiązuje problem fragmentacji wersji klienta: gdy serwer działa na konkretnej wersji Minecrafta, gracze na nowszych lub starszych klientach zwykle nie mogą się połączyć. ViaVersion tłumaczy protokoły, aby operatorzy mogli zachować wybraną wersję serwera, jednocześnie pozwalając na łączenie się szerszemu zakresowi wersji klienta.

⚙️ Funkcje

  • Działa jako wtyczka platformowa (Paper/Spigot/CraftBukkit) lub na platformach proxy (Velocity), zależnie od potrzeb.
  • Tłumaczy protokoły sieciowe, aby nowsi klienci mogli dołączać do starszych serwerów i odwrotnie (zakresy zgodności zależą od zainstalowanej wersji ViaVersion i opcjonalnych dodatków).
  • Istnieją opcjonalne projekty towarzyszące/dodatki rozszerzające wsparcie: ViaBackwards i ViaRewind dla obsługi starszych klientów.
  • Dostępne są opcje konfiguracji oraz limiter pakietów do dostosowania działania i ograniczania prób wykorzystania błędów.
  • Udostępnia komendy diagnostyczne oraz komendę dump do zbierania informacji o czasie działania na potrzeby rozwiązywania problemów.

🧩 Dla kogo jest ten plugin

  • Dla właścicieli serwerów, którzy chcą obsługiwać wiele wersji klienta Java Edition bez natychmiastowej aktualizacji serwera.
  • Dla operatorów sieci korzystających z proxy (np. Velocity), którzy potrzebują łączności między wersjami na serwerach backend.
  • Dla twórców wtyczek i integratorów, którzy potrzebują warstwy tłumaczenia protokołu lub dostępu do ViaVersion API.

🏗️ Przykładowe zastosowania

  • Serwer Survival/PvP pozostaje na stabilnej buildzie Paper, a jednocześnie pozwala na łączenie się graczom z nowszych klientów.
  • Sieć proxy używa ViaVersion na proxy lub na serwerach backend, dzięki czemu gracze na różnych wersjach klienta mogą dołączyć do sieci.
  • Programista używa artefaktu ViaVersion API, aby zintegrować tłumaczenie protokołu z własną implementacją platformy.

⌨️ Polecenia

CommandDescriptionPermissionAccess
/viaversionWyświetla wersję wtyczki i dostępne komendy.viaversion.adminAdministrator
/viaversion autoteamWłącza lub wyłącza autoteam (funkcję kolizji z 1.8).viaversion.adminAdministrator
/viaversion debugWłącza tryb debugowania (do rozwiązywania problemów).viaversion.adminAdministrator
/viaversion displayleaksWłącza Netty ResourceLeakDetector (diagnostyka).viaversion.adminAdministrator
/viaversion dontbugmeWłącza lub wyłącza powiadomienia o aktualizacjach przy logowaniu/w konsoli.viaversion.adminAdministrator
/viaversion dumpGeneruje dump diagnostyczny, aby pomóc zespołom wsparcia.viaversion.adminAdministrator

🔐 Uprawnienia

PermissionDescriptionDefault
viaversion.adminDaje dostęp do komend administracyjnych i diagnostycznych ViaVersion.op
viaversion.command.<subcommand>(Używane w nowszych wersjach) Daje dostęp do poszczególnych podkomend ViaVersion.nie określono

⚙️ Instalacja

📥 Konfiguracja

  • Pobierz oficjalny plik jar wtyczki ViaVersion dla swojej platformy i umieść go w katalogu plugins/ serwera lub proxy.
  • Uruchom serwer; sprawdź konsolę serwera, aby potwierdzić, że wtyczka została poprawnie załadowana.
  • Jeśli używasz proxy (np. Velocity), zainstaluj ViaVersion na proxy lub na serwerach backend (niekoniecznie na obu), w zależności od wybranego punktu tłumaczenia.

📦 Zależności

  • Do podstawowego działania nie są wymagane żadne obowiązkowe zewnętrzne zależności pluginów. Opcjonalne projekty towarzyszące (ViaBackwards, ViaRewind) rozszerzają obsługę wersji i są dystrybuowane osobno.

🧾 Konfiguracja

  • ViaVersion udostępnia opcje konfiguracji (w oficjalnej dokumentacji opisane jako config.yml), które pozwalają dostosować limity pakietów, debugowanie i inne zachowania.

🧠 Uwagi techniczne

  • Potwierdzone platformy serwerowe: Paper (oraz serwery zgodne z CraftBukkit/Spigot) i Velocity; istnieją projekty integracyjne dla Fabric, Forge, Bungee i Sponge.
  • Oficjalne buildy wymagają Java 17+.
  • Zakresy zgodności różnią się w zależności od builda; ViaBackwards i ViaRewind są dostępne, aby rozszerzyć obsługę starszych wersji klienta.
  • Projekt udostępnia artefakt API dla programistów i publikuje wydania na Hangar, Modrinth (dla modów) oraz GitHub.

🤝 Kiedy ten plugin się przydaje

Jeśli chcesz umożliwić graczom na różnych wersjach klienta Minecraft Java łączenie się z jednym serwerem lub siecią bez natychmiastowej aktualizacji serwera, ViaVersion zapewnia utrzymywaną warstwę tłumaczenia protokołu i powiązane narzędzia, a także diagnostykę i punkty rozszerzeń dla programistów.

Serwery z pluginem ViaVersion

Strona pluginu ViaVersion pokazuje serwery, na których monitoring znalazł ten plugin, używaną platformę i wersję.

Plugin może dodawać komendy, ekonomię, bezpieczeństwo, uprawnienia dostępu, minigry, integracje i inne mechaniki. Rzeczywista rola ViaVersion zależy od ustawień serwera.

Dane są generowane automatycznie z technicznych odpowiedzi serwerów. Jeśli serwer trzyma listę pluginów prywatnie, może używać ViaVersion, ale nie pojawiać się w tej sekcji.

Użyj listy serwerów z ViaVersion, aby porównać projekty, sprawdzić wspierane wersje lub znaleźć przykłady użycia pluginu na publicznych serwerach.