Allows the connection of newer clients to older server versions for Minecraft servers.
Go to file
KennyTV 0d31054903
Fix view distance update packet in 1.13->1.14
The client world is initialized during the join packet, but the view distance packet was created during/before the join handling.
Fixes #2502
2021-05-28 10:02:26 +02:00
.github Build script improvements 2021-05-25 09:07:06 +02:00
adventure Build script improvements 2021-05-25 09:07:06 +02:00
api 1.17-pre1 2021-05-27 15:36:53 +02:00
api-legacy Move bossbar to new legacy package, since it only works on <1.9 2021-04-28 11:10:16 +02:00
build-logic Silence doclint 2021-05-25 09:07:06 +02:00
bukkit Don't cast ChannelInitializer type to SocketChannel 2021-05-22 19:41:07 +02:00
bukkit-legacy Refactor entity tracking and meta handling 2021-05-25 15:37:07 +02:00
bungee Don't require UserConnection holding class in stored objects 2021-05-26 21:35:28 +02:00
common Fix view distance update packet in 1.13->1.14 2021-05-28 10:02:26 +02:00
fabric Run some optipng (#2482) 2021-05-18 20:46:35 +02:00
gradle Update adventure 2021-05-26 16:37:29 +02:00
java-compat Build script improvements 2021-05-25 09:07:06 +02:00
licenses Split parts of common into api; We are now GPL, api is MIT 2021-03-24 14:02:37 +01:00
sponge Refactor entity tracking and meta handling 2021-05-25 15:37:07 +02:00
sponge-legacy Create some fancy interfaces 2021-04-26 23:01:55 +02:00
universal Make proper sources jar (#2495) 2021-05-25 09:44:57 +02:00
velocity Don't require UserConnection holding class in stored objects 2021-05-26 21:35:28 +02:00
.gitignore Prepare for 1.0.0 2016-11-13 14:04:56 +00:00
build.gradle.kts Fix project root build/libs dir not being cleaned 2021-05-27 23:56:31 +02:00
gradle.properties 1.17-pre1 2021-05-27 15:36:53 +02:00
gradlew Switch to indra, attempt to fix shading and universal jar 2021-02-25 09:19:14 +01:00
gradlew.bat *cries in elephant* 2021-02-25 09:18:51 +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 Fix README build command (gradlew) (#2489) 2021-05-22 13:37:53 +02:00
settings.gradle.kts Build script improvements 2021-05-25 09:07:06 +02: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/uDM9HR8.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>LATEST</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.