ViaVersion

Allow newer Java Edition clients to connect to older servers.

2,1M

Quick challenge

How far can you run before the mobs catch you?

ViaVersion

ViaVersion

Allows you to connect to servers that are older than your Java Edition client version. See our GitHub page for more information.

ViaFabricPlus - in ViaFabricPlus, put ViaVersion into the `mods` folder - in ViaFabricPlus, put ViaVersion into the `config/viafabricplus/jars` folder

Bungee and Sponge also have their own platform implementations.

Requires Java 17. See here how to update your installed Java version. As a last resort, you can download Java 8 downgraded builds from our ci.

Get access to Via* with new MC version support early

**Starting with 1.20.5, ViaVersion and ViaBackwards will only be released a day or so *after* a Minecraft update unless the protocol changes of the update were trivial. If you want early-access, usually days or even weeks before the final release, you can subscribe to either**: - unless the protocol changes of the update were trivial. (*preferred option*. Use the `/verify` command on this Discord after), or alternatively - %%MD1%% (see the highest tier and make sure to link Patreon to your Discord account under Discord Settings->Connections)

Note on release channels

It is recommended to always use the latest beta release. Alpha builds are used for work on snapshot version compatibility or other cutting-edge changes.

Always use the same build channel across the ViaVersion, ViaBackwards, and ViaRewind projects.

Releases/Dev Builds


You can find official releases in the following places:

- GitHub: https://hangar.papermc.io/ViaVersion/ViaVersion - GitHub: https://modrinth.com/mod/viaversion - GitHub: https://github.com/ViaVersion/ViaVersion/releases

Dev builds for all of our projects are on our Jenkins server:

- Jenkins: https://ci.viaversion.com

ViaVersion as a Dependency


JavaDocs: https://jd.viaversion.com

Maven:

```xml <repository> <id>viaversion-repo</id> <url>https://repo.viaversion.com</url> </repository> ```

```xml <dependency> <groupId>com.viaversion</groupId> <artifactId>viaversion-api</artifactId> <version>[4.0.0,5.0.0)</version> <scope>provided</scope> </dependency> ```

Gradle:

```kotlin repositories { maven("https://repo.viaversion.com") }

dependencies { compileOnly("com.viaversion:viaversion-api:VERSION") // Replace the version } ```

Resources


- Via Mappings Generator - Mojang mappings (Thank you, Mojang, very cool) - wiki.vg (Used for historic information regarding packet structure, we also contribute back) - Burger (See PAaaS)

Special thanks to all our Contributors.

ADS