Przejdź do treści głównej

Generator protokołów ViaVersion

Wystarczy wybrać wersje klientów, skopiować YAML i wkleić go do config.yml na Paperze, Velocity lub BungeeCordzie.

Generator protokołów ViaVersion

Tryb i wynik

Blokowanie wybranych wersji albo wpuszczanie tylko wybranych klientów.

Wersje Minecrafta

Zaznacz wersje do zablokowania.

Wybrano: 0

Podgląd konfiguracji

Gdzie wkleić wynik

  • Paper / Spigot: plugins/ViaVersion/config.yml
  • Velocity: plugins/ViaVersion/velocity.toml
  • BungeeCord: plugins/ViaVersion/config.yml

Do czego służy ViaVersion na serwerze Minecraft

ViaVersion pozwala graczom z nowszymi klientami łączyć się ze starszym serwerem Minecraft. Poprawnie ustawiony config.yml ViaVersion, protocol ID i blokowanie wersji są ważne na Paperze, Spigocie i w sieciach proxy.

Blokowanie nieobsługiwanych wersji

Za pomocą block-protocols lub block-versions można zablokować klienty Minecraft, z którymi nie radzi sobie gameplay, pluginy czy anticheat, na przykład graczy z 1.7 na nowoczesnym survivalu.

Whitelista wersji klientów

Tryb „Zezwól tylko na wybrane” generuje blokadę wszystkich pozostałych wersji klienta. Przydaje się, gdy na serwer mają wchodzić tylko gracze z 1.20+, tylko z 1.21+ albo tylko z legacy 1.8.9.

Sieci Velocity i BungeeCord

Na proxy Velocity lub BungeeCord ViaVersion musi znać wersję protokołu każdego serwera backendowego. Generator tworzy mapę velocity-servers lub bungee-servers według nazw z config.yml.

Najczęściej zadawane pytania

Odpowiedzi na pytania o ViaVersion, protocol ID, block-protocols, block-versions, konfigurację proxy i blokowanie klientów Minecraft.

Czym jest wersja protokołu w Minecrafcie?

Każda wersja Minecraft Java Edition ma przypisany numer, czyli protocol ID, który klient wysyła przy łączeniu z serwerem. ViaVersion używa go do tłumaczenia pakietów między klientem a serwerem. Lista wersji w generatorze pochodzi z oficjalnego API ViaVersion.

block-protocols czy block-versions?

block-protocols to lista liczbowych protocol ID, więc jest precyzyjna i dobra dla narzędzi automatycznych. block-versions używa nazw wersji Minecrafta i operatorów takich jak <1.18 czy >1.20.5, co jest czytelniejsze przy ręcznej edycji configu ViaVersion. Oba formaty realizują to samo blokowanie wersji.

Jak działa tryb „Zezwól tylko na wybrane”?

ViaVersion nie ma natywnie osobnej whitelisty klientów. Dlatego narzędzie generuje block-protocols lub block-versions dla wszystkich wersji Minecrafta, które nie zostały zaznaczone. Przy ciągłym zakresie wersji staramy się użyć operatorów < i >, żeby wynik w YAML był krótszy.

Gdzie wkleić wygenerowany YAML?

Na serwerze Paper lub Spigot YAML trafia do plugins/ViaVersion/config.yml. Na proxy Velocity lub BungeeCord należy wkleić go do odpowiedniej konfiguracji ViaVersion, zwykle do sekcji velocity-servers lub bungee-servers. Wystarczy wkleić sam wygenerowany wiersz lub blok, a resztę configu zostawić bez zmian.

Czy ViaVersion potrzebuje dodatkowych pluginów?

Sam ViaVersion wystarczy, jeśli nowsze klienty łączą się ze starszym serwerem. W drugą stronę (starszy klient na nowszym serwerze) potrzebny jest ViaBackwards, a dla 1.7.x na 1.9+ ViaRewind. Szczegóły są w dokumentacji ViaVersion.

Generator protokołów ViaVersion: jak działa narzędzie

ViaVersion tłumaczy protokół sieciowy między różnymi wersjami Minecraft Java Edition. Przy administrowaniu serwerem Minecraft często trzeba ograniczyć, które wersje klientów mogą się połączyć, albo w sieci proxy dokładnie określić protocol ID poszczególnych serwerów backendowych.

Ten generator ViaVersion przygotowuje czysty YAML dla najczęściej używanych części oficjalnej konfiguracji ViaVersion:

  • block-protocols: tablica YAML z liczbowymi protocol ID
  • block-versions: tablica YAML z nazwami wersji i operatorami < / >
  • velocity-servers / bungee-servers: mapa nazwa_backendu: protocol

Tryb blokowania a whitelista

W trybie Blokuj wybrane zaznacza się wersje, które mają dostać kicka przy łączeniu z serwerem. W trybie Zezwól tylko na wybrane narzędzie odwraca wybór i generuje blokadę wszystkich pozostałych wersji. Wynik działa jak whitelista wersji w config.yml ViaVersion.

Gotowe zestawy (1.9+, 1.18+, 1.21+ itd.) przyspieszają typowe scenariusze. Numery protokołów odpowiadają wydaniom zarejestrowanym w ViaVersion; wersji snapshot celowo nie uwzględniamy.

Proxy i serwery backendowe

Na Velocity lub BungeeCordzie ViaVersion ustala wersję backendu na podstawie mapy w configu, pingowania lub wartości domyślnej. Ręczna mapa velocity-servers lub bungee-servers jest niezawodna w większych sieciach. Wystarczy dodać wiersze według nazw serwerów z velocity.toml lub config.yml Bungee i przypisać właściwe protocol ID.

Po skopiowaniu wyniku należy zrestartować lub przeładować ViaVersion zgodnie z dokumentacją danego stacku i przetestować połączenie z docelowej wersji klienta Minecraft.