
ViaBackwards — et plugin til understøttelse af ældre klienter på en Minecraft-server
En vanilla-server accepterer kun forbindelser fra klienter med samme spilversion. ViaBackwards udvider originalens muligheder: klienter fra…
En vanilla-server accepterer kun forbindelser fra klienter med samme spilversion. ViaBackwards udvider originalens muligheder: klienter fra 1.9 til den nyeste aktuelle udgivelse kan oprette forbindelse til en server, der kører en ældre spilversion. Pluginet opfanger…
ViaBackwards — et plugin til understøttelse af ældre klienter på en Minecraft-server
Afhængigheder: ViaVersion
Java: 17 eller nyere
En vanilla-server accepterer kun forbindelser fra klienter med samme spilversion. ViaBackwards udvider originalens muligheder: klienter fra 1.9 til den nyeste aktuelle udgivelse kan oprette forbindelse til en server, der kører en ældre spilversion. Pluginet opfanger netværkspakker og oversætter dem til et format, som den ældre klient forstår, uden ændringer i serverlogikken, spillerdata eller verdensfiler.
Sådan fungerer pluginet
Grundlæggende er ViaBackwards en bro mellem versioner. Hvis serveren kører på 26.1.2, og en spiller vil logge ind fra 1.20, oversætter pluginet automatisk netværkspakkerne fra det nye format til det, som den gamle klient forstår. Spilleren ser billedet, kan gå, kæmpe og interagere med genstande, og det hele uden nogen indgriben fra spillerens side.
Alene gør pluginet ingenting, det er en tilføjelse til ViaVersion, som løser den modsatte opgave (nye klienter på gamle servere). ViaBackwards håndterer kun den modsatte retning: gamle klienter på nye servere.
Kommandoer
Alle kommandoer køres via /viaverson, den fælles grænseflade i Via-økosystemet, som omfatter ViaVersion og ViaBackwards. Der er ingen separat kommando til ViaBackwards, alle handlinger, herunder visning af aktive broer og genindlæsning af konfigurationen, går gennem det samme præfiks
Kommando | Hvad den gør |
| Genindlæser config.yml uden at genstarte serveren |
| Genererer en debug-rapport og et paste-link, nødvendigt ved indberetning på GitHub Issues |
| Viser en liste over tilsluttede spillere og versionerne af deres klienter |

visning af listen over tilsluttede spillere og versionerne af deres klienter
/via reload anvender ændringer fra config.yml uden genstart, hvilket er praktisk, når man redigerer parametre på en kørende server. Men nogle ændringer træder først i kraft efter en fuld genstart, så hvis adfærden ikke har ændret sig, er det værd at genstarte serveren helt.
Konfiguration
Som standard er konfigurationen allerede optimalt tilpasset de fleste servere, så i de fleste tilfælde er der slet ikke brug for at redigere den. Nedenfor er de parametre, der eventuelt kan være nyttige at redigere.
Parametertabel
Parameter | Hvad den gør |
| Skriver brugerdefinerede fortryllelser ind i genstandsbeskrivelsen. Det er bedre at slå den fra, hvis pluginet allerede gør dette selv for sådanne fortryllelser, ellers bliver indtastningerne duplikeret |
| Konverterer farve og formatering i inventartitler for klienter på ældre versioner |
| Erstatter ping-pakker med inventarbekræftelsespakker |
| Sender falsk bedrock på niveau Y=0 for klienter på ældre versioner. Kan forårsage uventede interaktioner |
| Viser SCULK SHRIEKER som grædende obsidian for klienter på ældre versioner. Uden dette opstår der problemer med kollision og blokødelæggelse |
| Fjerner advarsler om ikke-understøttede funktioner fra konsollen |
Begrænsninger
Klienter under 1.17 ser ikke blokke under Y=0, det er en fysisk grænse i den gamle protokol, som der ikke findes nogen omgåelse for.
Nyt indhold, der ikke fandtes i klientens version, vises enten som en erstatning eller vises slet ikke. Server-side plugins, der bruger nye mekanikker eller pakker, kan fungere forkert for gamle klienter, det afhænger af det konkrete plugin, ikke af ViaBackwards.
Konklusion
ViaBackwards giver gamle klienter mulighed for at oprette forbindelse til nye servere, og det gør det pålideligt, uden manuel konfiguration og uden at påvirke serverlogikken. Standardkonfigurationen dækker de fleste scenarier; ændringer er kun nødvendige, hvis serveren har brugerdefinerede ændringer af vanilla-spilmekanikker eller genstande.
Installation
En typisk installation tager omkring 5 minutter. Forløbet er det samme; kun Loader og den matchende build er forskellige.
- 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.








