
ViaBackwards — plugin pro podporu starších klientů na serveru v Minecraftu
Vanilla server přijímá připojení pouze od klientů se stejnou verzí hry. ViaBackwards rozšiřuje možnosti originálu: klienti od verze 1.9 až…
Vanilla server přijímá připojení pouze od klientů se stejnou verzí hry. ViaBackwards rozšiřuje možnosti originálu: klienti od verze 1.9 až po nejnovější aktuální vydání se mohou připojit k serveru běžícímu na starší verzi hry. Plugin zachytává síťové pakety a překládá je do…
ViaBackwards — plugin pro podporu starších klientů na serveru v Minecraftu
Závislosti: ViaVersion
Java: 17 nebo novější
Vanilla server přijímá připojení pouze od klientů se stejnou verzí hry. ViaBackwards rozšiřuje možnosti originálu: klienti od verze 1.9 až po nejnovější aktuální vydání se mohou připojit k serveru běžícímu na starší verzi hry. Plugin zachytává síťové pakety a překládá je do formátu, kterému starší klient rozumí, bez změn v logice serveru, datech hráčů nebo souborech světa.
Jak plugin funguje
V podstatě je ViaBackwards mostem mezi verzemi. Pokud server běží na 26.1.2 a hráč se chce připojit z 1.20, plugin automaticky překládá síťové pakety z nového formátu do toho, kterému starý klient rozumí. Hráč vidí obraz, může se pohybovat, bojovat a interagovat s předměty, a to vše bez jakéhokoli zásahu z jeho strany.
Sám o sobě plugin nedělá nic, je doplňkem k ViaVersion, který řeší opačný úkol (noví klienti na starých serverech). ViaBackwards zpracovává pouze opačný směr: staré klienty na nových serverech.
Příkazy
Všechny příkazy se provádějí přes /viaverson, společné rozhraní ekosystému Via, které zahrnuje ViaVersion a ViaBackwards. Pro ViaBackwards neexistuje samostatný příkaz, všechny akce, včetně zobrazení aktivních mostů a opětovného načtení konfigurace, probíhají přes stejný prefix
Příkaz | Co dělá |
| Znovu načte config.yml bez restartu serveru |
| Vygeneruje debug zprávu a paste odkaz, potřebný při hlášení na GitHub Issues |
| Zobrazí seznam připojených hráčů a verze jejich klientů |

zobrazení seznamu připojených hráčů a verzí jejich klientů
/via reload aplikuje změny z config.yml bez restartu, což se hodí při úpravě parametrů na běžícím serveru. Některé změny se ale projeví až po úplném restartu, takže pokud se chování nezměnilo, vyplatí se server restartovat úplně.
Konfigurace
Ve výchozím nastavení je konfigurace již optimálně vyladěná pro většinu serverů, takže ve většině případů ji není vůbec potřeba upravovat. Níže jsou parametry, které se mohou hodit k úpravě.
Tabulka parametrů
Parametr | Co dělá |
| Zapisuje vlastní očarování do popisu předmětu. Lepší je vypnout, pokud to plugin pro taková očarování už dělá sám, jinak se záznamy duplikují |
| Převádí barvu a formátování v názvech inventářů pro klienty starších verzí |
| Nahrazuje ping pakety pakety potvrzení inventáře |
| Posílá falešný bedrock na úrovni Y=0 pro klienty starších verzí. Může způsobit neočekávané interakce |
| Zobrazuje SCULK SHRIEKER jako plačící obsidián pro klienty starších verzí. Bez toho vznikají problémy s kolizí a rozbíjením bloků |
| Odstraňuje z konzole varování o nepodporovaných funkcích |
Omezení
Klienti starší než 1.17 nevidí bloky pod Y=0, je to fyzická hranice starého protokolu, jejíž obejití není možné.
Nový obsah, který ve verzi klienta neexistoval, se zobrazuje buď jako náhrada, nebo se nezobrazuje vůbec. Pluginy na straně serveru, které využívají nové mechaniky nebo pakety, mohou pro staré klienty fungovat nesprávně, to závisí na konkrétním pluginu, ne na ViaBackwards.
Závěr
ViaBackwards umožňuje starým klientům připojit se k novým serverům, a dělá to spolehlivě, bez ručního nastavování a bez vlivu na logiku serveru. Výchozí konfigurace pokrývá většinu scénářů; úpravy jsou potřeba jen tehdy, pokud má server vlastní změny vanilla herních mechanik nebo předmětů.
Instalace
Typická instalace trvá asi 5 minut. Postup je stejný; liší se jen loader a odpovídající verze.
- 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.








