Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
ViaVersion

ViaVersion

Allow newer clients to connect to older servers.

709.7k
597
Utility

Compatibility

Minecraft: Java Edition

1.21.x
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.x
1.10.x
1.9.x
1.8.9

Platforms

BungeeCord
Fabric
Folia
Paper
Sponge
Velocity

Supported environments

Client-side
Server-side
Client and server

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Join Discord server
Sponsor on GitHub

Creators

kennytv
kennytv Maintainer
creeper123123321
creeper123123321 Developer
FlorianMichael
FlorianMichael Maintainer

Details

Licensed GPL-3.0-or-later
Published last year
Updated yesterday
DescriptionChangelogVersions

Show all versions

1
4
5
6
38

5.3.1-SNAPSHOT+693

by kennytv on Mar 30, 2025
Download

08ef7c2 Add back legacy hover event conversion

5.3.1-SNAPSHOT+692

by kennytv on Mar 30, 2025
Download

e128469 Fix missing mapping of CHUNKS_BIOMES for 1.21.5 (#4425)

5.3.1-SNAPSHOT+691

by kennytv on Mar 29, 2025
Download

29f299d Update MCStructs to 3.0.0 (#4422)

5.3.1-SNAPSHOT+690

by kennytv on Mar 29, 2025
Download

41138aa Implement pick-block for legacy servers (#4412)

5.3.1-SNAPSHOT+689

by kennytv on Mar 29, 2025
Download

b90f20c Fix 1.20.3 disguised chat handler

5.3.0

by kennytv on Mar 28, 2025
Download

1.21.5 client support

  • Fixed custom model data handling in block entities in 1.21.2->1.21.4
  • Fixed removed item data components in item hover events in 1.21->1.21.2 and 1.21.2->1.21.4
  • Fixed shulker boxes content not being visible in 1.20.3->1.20.5 (by EnZaXD)
  • Fixes to item hover event handling in 1.20.3->1.20.5 (by kennytv, EnZaXD)
  • Fixed duplicate registry entries causing errors (by EnZaXD)
  • Fixed blocks in minecarts in 1.8->1.9 (by EnZaXD)
  • Fixed error with 1.9+ clients joining a 1.8 server when ViaVersion installed on Velocity (by EnZaXD)
  • Removed consumable blocking sound for 1.21.4 clients on 1.8 servers (by lowercasebtw)
  • Note: Item desyncs may occur if you are running a version between 1.17 and 1.21 or don't have ViaVersion running on an up-to-date Paper server

This version also adds custom payload sending to get player protocol version data across platforms (by EnZaXD). If ViaVersion is installed on a proxy (e.g. Velocity or ViaProxy) or the client (e.g. ViaFabricPlus), you may be able to get this information by listening to custom payloads ("plugin messages") on any platform within the chain, which can be useful for anti-cheats and other player version-dependent code. See the wiki for more information. Example JSON data:

{
  "platformName": "Velocity",
  "platformVersion": "3.1.2",
  "version": 760,
  "versionName": "1.19.4"
}

Please also note that at some point in the future, ViaVersion will require at least Java 21 to run. If you're already on 17, an update should be trivial.

If you want to get larger version updates early, consider supporting me via https://viaversion.com/donate. See the previous update notes for more info.

5.2.2-SNAPSHOT+687

by kennytv on Mar 26, 2025
Download

d1e2761 Update warning when no working pipe is found (#4416)

5.2.2-SNAPSHOT+686

by kennytv on Mar 25, 2025
Download

5ab4f49 Add Copyable interface and unify copy() methods (#4413)

5.2.2-SNAPSHOT+685

by kennytv on Mar 12, 2025
Download

494da63 Rewrite ConnectionManager to track client/server connections (#4410)

5.2.2-SNAPSHOT+684

by kennytv on Mar 11, 2025
Download

a0b0ed4 Make <1.21.2 container id types consistent with Vanilla again ... that's to say, to make them inconsistent thanks to special ids: Byte:

  • CONTAINER_SET_SLOT
  • CONTAINER_CLICK
  • PLACE_GHOST_RECIPE
  • PLACE_RECIPE
  • CONTAINER_BUTTON_CLICK
  • CONTAINER_CLOSE (serverbound)
  • CONTAINER_ACK (serverbound) Unsigned byte (unchanged):
  • OPEN_SCREEN
  • CONTAINER_SET_CONTENT
  • CONTAINER_SET_DATA
  • HORSE_SCREEN_OPEN
  • CONTAINER_CLOSE (clientbound)
  • CONTAINER_ACK (clientbound) Short (unchanged):
  • SET_CREATIVE_MODE_SLOT

This doesn't change much in practice, but means it matches the Vanilla reading

5.2.2-SNAPSHOT+683

by kennytv on Mar 8, 2025
Download

e9ec29a Javadoc fixes (#4391)

5.2.2-SNAPSHOT+682

by kennytv on Mar 4, 2025
Download

fb5bc82 Add connection details protocol implementation (#4371)

Adds an optional custom payload protocol which platforms can use to communicate the native version of users across backend servers, the current implementation supports Velocity by sending the player's native version to the backend servers. Platforms may call ConnectionDetails#sendConnectionDetails themselves to ensure the packet getting handled by the server.

Co-authored-by: Nassim Jahnke nassim@njahnke.dev

5.2.2-SNAPSHOT+681

by kennytv on Feb 27, 2025
Download

a7bc03f Treat changes in client bound base protocol handlers as separate protocols (#4400)

5.2.2-SNAPSHOT+680

by kennytv on Feb 25, 2025
Download

d1bea03 Update Gradle Wrapper from 8.12.1 to 8.13 (#4396)

Signed-off-by: gradle-update-robot gradle-update-robot@regolo.cc Co-authored-by: gradle-update-robot gradle-update-robot@regolo.cc

5.2.2-SNAPSHOT+679

by kennytv on Feb 25, 2025
Download

d3512c9 Check overrides too when removing item data

5.2.2-SNAPSHOT+678

by kennytv on Feb 23, 2025
Download

2f1f753 Ignore invalid ingredients in registry data

5.2.2-SNAPSHOT+677

by kennytv on Feb 19, 2025
Download

ac3362f Don't add damage types twice in 1.19.4->1.20 (#4389)

Closes https://github.com/ViaVersion/ViaFabricPlus/issues/652

5.2.2-SNAPSHOT+676

by kennytv on Feb 19, 2025
Download

74e510b Fix clientEntityId check in MovementTransmitterProvider (#4390)

5.2.2-SNAPSHOT+675

by kennytv on Feb 16, 2025
Download

fdd263b Make functions optional which are not always required in ViaPlatform (#4370)

5.2.2-SNAPSHOT+674

by kennytv on Feb 16, 2025
Download

a764cec Add DebugHandler#logPrePacketTransform/setLogPacketTransform (#4386)

1
4
5
6
38

Modrinth is open source.

main@16c5a5a

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.