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
| Command | Description | Permission | Access |
|---|---|---|---|
/viaversion | Wyświetla wersję wtyczki i dostępne komendy. | viaversion.admin | Administrator |
/viaversion autoteam | Włącza lub wyłącza autoteam (funkcję kolizji z 1.8). | viaversion.admin | Administrator |
/viaversion debug | Włącza tryb debugowania (do rozwiązywania problemów). | viaversion.admin | Administrator |
/viaversion displayleaks | Włącza Netty ResourceLeakDetector (diagnostyka). | viaversion.admin | Administrator |
/viaversion dontbugme | Włącza lub wyłącza powiadomienia o aktualizacjach przy logowaniu/w konsoli. | viaversion.admin | Administrator |
/viaversion dump | Generuje dump diagnostyczny, aby pomóc zespołom wsparcia. | viaversion.admin | Administrator |
🔐 Uprawnienia
| Permission | Description | Default |
|---|---|---|
viaversion.admin | Daje 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.
- Restarting...2053.78
- A Minecraft Server851.71
- Smithtainment
Survivalowe SMP nastawione na społeczność, z własnymi pluginami, ekonomią, mcMMO i mini‑grami — przyjazna społeczność i aktywne forum.
1051.05 - DaemoniaCraft
Towny RPG: custom moby, ekonomia i wsparcie Bedrock — głęboka progresja dla fanów grindowania.
550.89 - Akoot&Co
Przytulne, nastawione na społeczność SMP z obsługą Java i Bedrock, publiczną, na żywo aktualizowaną mapą świata, sklepem z donacjami i udogodnieniami do swobodnego budowania i eksploracji.
450.47 - GospelCraft
Chrześcijański Towny survival z niestandardowymi mobami, mcMMO i jobami — Pismo wprowadzane poprzez rozgrywkę.
1449.71 - Netherlite is loading...249.66
- Froggie
Przyjazny survival SMP oferujący zabezpieczone działki, ekonomię ze sklepami graczy i aukcjami, obsługę wielu wersji oraz cross-play Java–Bedrock dla casualowych budowniczych i społeczności.
149.29 - LilBoxPvP
Serwer nastawiony na BoxPvP z szybkimi walkami na arenie, pojedynkami i sezonowym postępem. Oferuje niestandardowe przedmioty, menu obsługiwane przez NPC i prawdopodobnie crossplay Java–Bedrock.
348.41 - A Minecraft Server148.21
- TGG Online
Koreański serwer Minecraft w stylu FPS oferujący zombie survival i minigry bomb/escape, z bogatym zestawem niestandardowej broni, własnych modeli oraz rozgrywką opartą na resource packu.
247.11 - MoodCraft
Francuski survival SMP semi-RP, skupiony na miastach prowadzonych przez graczy, ekonomii i projektach miejskich — przyjazny rozwój z poradnikami w grze, sklepami, pracami i bezpieczną ochroną skrzyń. Obsługa Java i Bedrock.
247.02 - Racsu Planet
Cross-play Survival MMORPG (Java + Bedrock) z umiejętnościami, zadaniami, własnymi lochami i ekonomią w grze, wspieraną przez oficjalny sklep i hub społeczności.
346.73 - AnarchyLands CZ/SK144.43
- EthelMC
Survival dla społeczności: ekonomia, ochrona terenów, areny i crossplay (Java/Bedrock). Rangi, sklepy, eventy.
043.98 - ArdakazMC
Przyjazny serwer survival z nastawieniem na społeczność — budowa, ochrona przed griefem, długoterminowe światy.
242.74 - A Minecraft Server142.56
- The Dojo
Towny Survival z progresją mcMMO, ekonomią graczy i naciskiem na społeczność — buduj miasta, rozwijaj umiejętności i graj z przyjaciółmi.
041.54 - RSD Minecraft
Freebuild survival z przyjazną społecznością, Dynmap i wsparciem Bedrock przez Geyser/Floodgate — skupienie na budowaniu i zabawie.
140.09
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.