Plugin Minecraft ViaVersion

ViaVersion to plugin do Minecrafta, który umożliwia nowszym i starszym klientom łączenie się z serwerami działającymi na różnych wersjach, zapewniając zgodność między wersjami dla sieci serwerów.

Znajdź serwer z ViaVersion

Serwery zgłaszające ViaVersion: 150

Wszystkie serwery z ViaVersion

O pluginie ViaVersion

🔌 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.

Komentarze

Nie ma jeszcze komentarzy

Bądź pierwszą osobą, która skomentuje.

Dla administratorów serwerów

Autorzy
ViaVersion
Licencja
GPL-3.0 (API: MIT)
Obsługiwane platformy
Spigot, Paper, Velocity, BungeeCord, Fabric, Forge, Sponge
Obsługiwane wersje
1.8–1.21

Linki

Co zgłaszają serwery

Platformy serwerów

  • Paper122
  • Purpur18
  • Leaf3
  • Spigot3
  • CraftBukkit3

Wersje pluginu

  • 5.12.235
  • 5.12.133
  • 5.12.021
  • 5.11.018
  • 5.12.310

Liczby pochodzą z serwerów, które pokazują listę pluginów podczas sprawdzania przez MSHQ. Wiele serwerów ją ukrywa, więc rzeczywiste użycie jest większe.