Allows the connection of newer clients to older server versions for Minecraft servers.
Go to file
2023-03-04 17:17:47 +01:00
.github Update actions, Gradle 7.5.1 (#3139) 2022-10-15 19:20:20 +02:00
.idea Update copyright headers 2023-01-12 12:45:53 +01:00
adventure Build script improvements 2021-05-25 09:07:06 +02:00
api More fixes to mapping data loading 2023-03-04 17:17:47 +01:00
api-legacy Greatly reduce the number of (anonymous) inner classes 2023-02-12 11:46:48 +01:00
build-logic Update Gradle wrapper 2023-02-28 21:41:32 +01:00
bukkit Fixes 2023-02-24 16:50:28 +01:00
bukkit-legacy Greatly reduce the number of (anonymous) inner classes 2023-02-12 11:46:48 +01:00
bungee Support snakeyaml 2 2023-02-27 14:16:40 +01:00
common More fixes to mapping data loading 2023-03-04 17:17:47 +01:00
compat Support snakeyaml 2 2023-02-27 14:16:40 +01:00
fabric Run some optipng (#2482) 2021-05-18 20:46:35 +02:00
gradle More fixes to mapping data loading 2023-03-04 17:17:47 +01:00
licenses Update copyright headers 2023-01-12 12:45:53 +01:00
sponge Remove unused config option, hotfix mapping data cache 2023-02-20 13:19:10 +01:00
universal Make proper sources jar (#2495) 2021-05-25 09:44:57 +02:00
velocity Update OpenNBT to 2.1.2 2023-03-03 14:20:41 +01:00
.gitignore 4.2.0 Release 2022-02-24 09:22:47 +01:00
build.gradle.kts Add/change comments 2021-05-29 11:50:07 +02:00
gradle.properties 1.19.4-pre3 2023-03-01 16:07:23 +01:00
gradlew Update Gradle wrapper 2023-02-15 14:56:12 +01:00
gradlew.bat Thank you gradle, very cool 2022-12-09 11:18:26 +01:00
LICENSE Split parts of common into api; We are now GPL, api is MIT 2021-03-24 14:02:37 +01:00
README.md Change Maven version from deprecated LATEST (#2913) 2022-10-01 11:23:02 +02:00
settings.gradle.kts Reduce mappings file sizes and optimize item mappings 2023-03-02 13:14:11 +01:00

ViaVersion - Spigot, Sponge, BungeeCord, Velocity

Latest Release Build Status Discord

Allows the connection of higher client versions to lower server versions

Supported Versions:

Table (https://i.imgur.com/aSjHvQk.png)

On Paper you may also use ProtocolSupport, but ensure you have the right build for your server version.

User Docs: https://docs.viaversion.com/display/VIAVERSION/

Sources:

wiki.vg (Used for information regarding packet structure, we also contribute back)

Burger (See PAaaS)

OpenNBT

Releases / Dev Builds:

You can find official releases here:

https://www.spigotmc.org/resources/viaversion.19254/history


You can find official dev builds here:

Jenkins: https://ci.viaversion.com

JavaDocs: https://jd.viaversion.com

Maven Repository:

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

API-artifact:

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

Replace the version depending on your needs.

If you need access to the existing protocol or platform implementations, use the parent artifact viaversion. Please note the differences in licensing.

Building:

After cloning this repository, build the project with Gradle by running ./gradlew build and take the created jar out of the build/libs directory.

License:

The entirety of the API directory (including the legacy API directory) is licensed under the MIT License; see licenses/MIT.md for details.

Everything else, unless explicitly stated otherwise, is licensed under the GNU General Public License, including the end product as a whole; see licenses/GPL.md for details.

Special thanks to all our Contributors.