
ViaVersion — wtyczka do obsługi klientów różnych wersji na serwerze Minecraft
ViaVersion pozwala graczom z nowszą wersją klienta łączyć się z serwerem działającym na starszej wersji. Jeśli serwer działa na 26.1.2, a…
ViaVersion pozwala graczom z nowszą wersją klienta łączyć się z serwerem działającym na starszej wersji. Jeśli serwer działa na 26.1.2, a gracz otworzył poprzednią wersję gry, wejdzie bez żadnych działań ze swojej strony. Wtyczka jest darmowa i ma otwarty kod źródłowy.
ViaVersion — wtyczka do obsługi klientów różnych wersji na serwerze Minecraft
Wersja Minecraft: 26.1.2
Loader: Paper
Wersja wtyczki: 5.9.0
Java: 25
ViaVersion pozwala graczom z nowszą wersją klienta łączyć się z serwerem działającym na starszej wersji. Jeśli serwer działa na 26.1.2, a gracz otworzył poprzednią wersję gry, wejdzie bez żadnych działań ze swojej strony. Wtyczka jest darmowa i ma otwarty kod źródłowy.
Zasada działania
Wtyczka przechwytuje pakiety sieciowe między klientem a serwerem i konwertuje je między protokołami w locie.
Najpełniejsza obsługa jest na Paper. Na BungeeCord i Velocity ViaVersion instaluje się na samym proxy, a nie na serwerach backendowych.
Komendy
Wszystkie komendy wpisuje się na czacie lub w konsoli serwera. Do wykonania w grze wymagane są uprawnienia operatora.
Tabela komend
Komenda | Co robi |
| Lista graczy online wraz z ich wersjami klienta |
| Włącza/wyłącza automatyczne komendy zapobiegające kolizjom między graczami |
| Wypisuje pakiety gracza w konsoli — tylko na prośbę wsparcia |
| Włącza ResourceLeakDetector w Netty — tylko na prośbę wsparcia |
| Włącza/wyłącza powiadomienia o nowych aktualizacjach przy wejściu |
| Generuje link z informacjami diagnostycznymi do kontaktu ze wsparciem |
| Szczegółowe informacje o połączeniu konkretnego gracza lub wszystkich |
| Lista wszystkich graczy wraz z liczbą pakietów na sekundę |
| Przeładowuje konfigurację; wyrzuca wszystkich połączonych graczy |

alt: wynik komendy /viaver list
Konfiguracja
Plik: plugins/ViaVersion/config.yml. Generowany automatycznie przy pierwszym uruchomieniu.
block-versions — blokuje połączenie określonych wersji. Obsługuje operatory < i >, na przykład: block-versions: ["<1.17"].
block-disconnect-msg — komunikat przy rozłączeniu z powodu zablokowanej wersji. Obsługuje Minecraft color codes.
logging.log-blocked-joins — loguje próby połączenia z zablokowanych wersji w konsoli. Domyślnie false.
send-supported-versions — przy true serwer informuje klienta o liście obsługiwanych wersji w odpowiedzi ping.
Limit pakietów
Domyślnie gracz zostaje wyrzucony przy przekroczeniu 800 pakietów/s. Dodatkowo śledzone jest zachowanie w oknie czasowym — na przykład, przy sustained-max-per-second: 200, sustained-period-seconds: 7 i sustained-threshold: 4 gracz zostanie wyrzucony, jeśli przekraczał 200 pakietów/s przez 4 z 7 sekund. Aby wyłączyć limit — enabled: false.
Dodatkowe parametry
hologram-patch — poprawia wysokość hologramów dla klientów 1.9+ na starszych serwerach. Domyślnie false. Jeśli hologramy z wtyczek typu HolographicDisplays są wyświetlane na niewłaściwej wysokości — włącz ten parametr.
serverside-blockconnections — włącza serwerowe przetwarzanie połączeń bloków dla klientów 1.13+. Domyślnie true. Wpływa na poprawne wyświetlanie płotów, szyb, drzwi. Parametr blockconnection-method określa sposób przetwarzania: packet — na poziomie pakietów, world — na poziomie świata (eksperymentalnie).
use-1_15-instant-respawn — przy true klienci 1.15+ odradzają się natychmiast bez ekranu śmierci. Domyślnie false.
armor-toggle-fix — poprawia błąd z wymianą zbroi w zajętym slocie dla klientów 1.19.4+. Domyślnie true.
enforce-secure-chat — określa wartość secure chat wysyłaną klientom 1.19+ przy wejściu. Nie zaleca się jej zmiany, jeśli serwer działa na 1.19 lub nowszej.
Podsumowanie
ViaVersion rozwiązuje jeden prosty, ale ważny problem: niezgodność wersji klienta i serwera. Jeśli administrator nie może zaktualizować serwera z powodu zależności od starych wtyczek, a gracze są już na nowszych wersjach — wtyczka rozwiązuje problem bez zmian po stronie klienta. Do podstawowego użytku konfiguracja nie jest potrzebna.
Instalacja
Typowa instalacja zajmuje około 5 minut. Procedura jest taka sama; różni się tylko loader i odpowiedni build.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











