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...1757.61
- Survival354.59
- Welcome to Afterlife SMP!554.31
- A Minecraft Server453.91
- Welcome To the Kmartz SMP!553.58
- 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.
353.18 - Restarting...353.05
- AetherCraft
Pół-niestandardowy Survival SMP z ochroną terenu, gospodarką napędzaną przez graczy, własnymi przedmiotami i mobami, wieloma światami oraz obsługą crossplaya Bedrock/Java.
452.86 - Smithtainment
Survivalowe SMP nastawione na społeczność, z własnymi pluginami, ekonomią, mcMMO i mini‑grami — przyjazna społeczność i aktywne forum.
552.18 - GenuineMC
Społecznościowe, półvanillowe SMP survival z ochroną działek, sklepami graczy, nagrodami za głosowanie, kosmetykami i prawdopodobnie crossplayem między Bedrockiem a Javą.
152.16 - DTRH
SMP Survival z crossplayem Java–Bedrock, zadaniami, niestandardowymi przedmiotami i mobami, gospodarką graczy oraz ochroną terenów — a do tego minigry i funkcje społeczne dla graczy casualowych i nastawionych na progres.
151.86 - GospelCraft
Chrześcijański Towny survival z niestandardowymi mobami, mcMMO i jobami — Pismo wprowadzane poprzez rozgrywkę.
351.22 - PIDGE Survival RPG151.05
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.