ViaBackwards - starsze wersje na nowszym serwerze
ViaBackwards to dodatek do ViaVersion, który umożliwia graczom ze starszymi wersjami Minecraft dołączanie do serwera działającego na nowszej wersji. Razem z ViaVersion tworzy kompletne rozwiązanie obsługi wielu wersji klientów.
Co to jest ViaBackwards
ViaBackwards to darmowy, open-source plugin rozszerzający funkcjonalność ViaVersion. Podczas gdy ViaVersion pozwala nowszym klientom łączyć się ze starszym serwerem, ViaBackwards działa w odwrotnym kierunku - umożliwia starszym klientom dołączenie do nowszego serwera.
Przykład: serwer działa na 1.21.4, a gracz używa klienta 1.19.4. Bez ViaBackwards zostanie odrzucony. Z ViaBackwards dołączy normalnie, choć nowe bloki i przedmioty z 1.20-1.21 zostaną zastąpione ich odpowiednikami ze starszej wersji.
ViaBackwards obsługuje wersje wstecz od 1.10. Dla jeszcze starszych wersji (1.7-1.9) potrzebujesz dodatkowo ViaRewind. Plugin pobierzesz z Hangar lub Modrinth.
Jak działa tłumaczenie wstecz
ViaBackwards tłumaczy pakiety sieciowe między wersjami Minecraft w czasie rzeczywistym. Gdy serwer wysyła graczowi dane o nowym bloku (np. Cherry Blossom z 1.20), ViaBackwards zamienia go na blok istniejący w wersji klienta gracza (np. Oak Planks).
Tłumaczenie obejmuje:
- Bloki - nowe bloki zamieniają się na wizualnie podobne ze starszej wersji
- Przedmioty - nowe itemy wyświetlają się jako istniejące z odpowiednimi nazwami
- Encje - nowe moby zastępowane są modelami istniejących mobów
- Cząsteczki i dźwięki - nowe efekty mapowane na istniejące
- Pakiety GUI - nowe elementy interfejsu dostosowywane do starszej wersji
Tłumaczenie jest automatyczne i nie wymaga konfiguracji. Gracze widzą świat nieco inaczej niż ci na najnowszej wersji, ale mogą normalnie grać.
Instalacja
ViaBackwards wymaga zainstalowanego ViaVersion. Instalacja jest prosta:
- Upewnij się, że ViaVersion jest zainstalowany i działa
- Pobierz ViaBackwards z Hangar lub Modrinth
- Wrzuć plik .jar do folderu
plugins/ - Zrestartuj serwer
ViaBackwards działa na serwerach Spigot, Paper, Purpur oraz na proxy Velocity i BungeeCord. Na proxy instalujesz go razem z ViaVersion na instancji proxy - nie na serwerach backendowych.
Ograniczenia
Tłumaczenie wersji wstecz nie jest idealne. Gracze na starszych wersjach napotkają pewne ograniczenia:
- Nowe bloki wyglądają inaczej - Cherry Blossom, Tuff Bricks, Copper Grate i inne nowe bloki będą wyświetlane jako ich odpowiedniki ze starszej wersji
- Nowe przedmioty mają zamienniki - Mace z 1.21 może wyświetlać się jako inny przedmiot z odpowiednią nazwą
- Nowe moby używają starych modeli - Breeze czy Armadillo będą wyglądać jak istniejące moby
- Interakcje mogą nie działać - nowe mechaniki (np. trial chambers w 1.21) mogą nie funkcjonować prawidłowo na starszych klientach
- Resource packi - niestandardowe resource packi serwera mogą nie działać na starszych klientach
Te ograniczenia są inherentne dla tłumaczenia wstecz - nie da się wyświetlić bloku, który fizycznie nie istnieje w starszej wersji gry.
Konfiguracja
ViaBackwards generuje plik plugins/ViaBackwards/config.yml. Najważniejsze opcje:
# Dodawanie niestandardowych nazw do zamienionych bloków
add-custom-enchants-into-tag: true
# Zmiana kolorów nazw zamienionych przedmiotów
handle-pings-as-inv-acknowledgements: true
# Tłumaczenie tekstów w nowych GUI
fix-1-13-2-face-player: true W większości przypadków domyślna konfiguracja działa dobrze. Zmian dokonujesz tylko gdy napotkasz specyficzne problemy z konkretnymi wersjami klientów.
Wskazówki
- Aktualizuj razem z ViaVersion - ViaBackwards musi być w tej samej wersji co ViaVersion. Aktualizacja jednego bez drugiego może powodować błędy
- Ogranicz zakres wersji - im większa rozpiętość obsługiwanych wersji, tym więcej potencjalnych problemów. Rozważ obsługę ostatnich 2-3 wersji
- Połącz z ViaRewind - jeśli chcesz obsłużyć wersje 1.7-1.9, dodaj ViaRewind jako trzeci plugin w zestawie
- Testuj na proxy - na sieciach wieloserwerowych zainstaluj ViaVersion + ViaBackwards na proxy (Velocity lub BungeeCord), nie na poszczególnych serwerach
Powiązane: ViaVersion (wymagana zależność), ViaRewind (starsze wersje 1.7-1.9).