ViaVersion
The ViaVersion mod enables connection to Minecraft servers running older game versions than your client version. This solution eliminates barriers between different game generations, allowing the community to remain unified regardless of versions.
Compatibility with Various Platforms
For Fabric users, two integration options are available:
- ViaFabric - place ViaVersion in the
modsfolder - ViaFabricPlus - locate the file in the
config/viafabricplus/jarsdirectory
There are also specialized implementations for other platforms: Bungee and Sponge, each adapted to the features of the corresponding system.
Technical Requirements
Java 17 is required for operation. If you have an older version installed, an update is necessary. In extreme cases, you can use builds adapted for Java 8, but this is a temporary solution.
Update Features
Starting with version 1.20.5, the release of ViaVersion and ViaBackwards updates occurs with a one-day delay after the Minecraft update release if protocol changes were significant. For trivial changes, the delay is minimal.
Usage Recommendations
It is recommended to always install the latest beta versions as they contain the most current fixes. Alpha builds are intended for testing compatibility with snapshot versions and experimental changes.
It is important to maintain the same build channel for all related projects: ViaVersion, ViaBackwards, and ViaRewind.
Available Resources
Developers can use ViaVersion as a dependency in their projects:
Maven:
<repository>
<id>viaversion-repo</id>
<url>https://repo.viaversion.com</url>
</repository>
<dependency>
<groupId>com.viaversion</groupId>
<artifactId>viaversion-api</artifactId>
<version>[4.0.0,5.0.0)</version>
<scope>provided</scope>
</dependency>
Gradle:
repositories {
maven("https://repo.viaversion.com")
}
dependencies {
compileOnly("com.viaversion:viaversion-api:VERSION") // Replace the version
}
Documentation is available at: https://jd.viaversion.com