Find a server with ViaVersion
149 servers reported ViaVersion
- ÂHi guys welcome to Saturn! Choose your province and have a 30 onlineJava + Bedrock
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! 28 onlineJava
- J's Hideout SMP 13 onlineJava + Bedrock
- play.vcraft.fr:23020 8 onlineJava + Bedrock
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live 7 onlineJava
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live 7 onlineJava
About ViaVersion
🔌 About ViaVersion
ViaVersion is a Minecraft plugin that enables client/server protocol translation so players using different Minecraft client versions can join a single server. It provides multi-version compatibility by translating network packets between client and server protocol versions.
🎯 Purpose
ViaVersion addresses the problem of client-version fragmentation: when a server runs a specific Minecraft release, players on newer or older clients normally cannot connect. ViaVersion translates protocols so operators can keep a chosen server version while allowing a wider range of client versions to connect.
⚙️ Features
- Runs as a platform plugin (Paper/Spigot/CraftBukkit) or on proxy platforms (Velocity) as appropriate.
- Translates network protocols to allow newer clients to join older servers and vice versa (compatibility ranges depend on installed ViaVersion build and optional addons).
- Optional companion projects/addons exist to extend support: ViaBackwards and ViaRewind for older client support.
- Configuration options and a packet limiter are available to tune behavior and mitigate exploit attempts.
- Provides diagnostic commands and a dump command to collect runtime information for troubleshooting.
🧩 Who It Is For
- Server owners who want to support multiple Java Edition client versions without upgrading the server immediately.
- Network operators using proxies (e.g., Velocity) who need cross-version connectivity across backend servers.
- Plugin developers and integrators who need a protocol-translation layer or access to the ViaVersion API.
🏗️ Example Use Cases
- A Survival/PvP server stays on a stable Paper build while allowing players on newer clients to connect.
- A proxy network uses ViaVersion on the proxy or backend servers so players on different client versions can join the network.
- A developer uses the ViaVersion API artifact to integrate protocol translation into a custom platform implementation.
⌨️ Commands
| Command | Description | Permission | Access |
|---|---|---|---|
/viaversion | Displays plugin version and available commands. | viaversion.admin | Admin |
/viaversion autoteam | Toggles autoteam (a 1.8 collision feature). | viaversion.admin | Admin |
/viaversion debug | Enables debug mode (for troubleshooting). | viaversion.admin | Admin |
/viaversion displayleaks | Enables Netty ResourceLeakDetector (diagnostic). | viaversion.admin | Admin |
/viaversion dontbugme | Toggles update-notification messages on login/console. | viaversion.admin | Admin |
/viaversion dump | Produces a diagnostic dump to help support teams. | viaversion.admin | Admin |
🔐 Permissions
| Permission | Description | Default |
|---|---|---|
viaversion.admin | Grants access to ViaVersion administrative commands and diagnostics. | op |
viaversion.command.<subcommand> | (Used by newer versions) Grants access to individual viaversion subcommands. | not specified |
⚙️ Installation
📥 Setup
- Download the official ViaVersion plugin jar for your platform and place it in the server or proxy
plugins/directory. - Start the server; check the server console to confirm the plugin loaded successfully.
- If you use a proxy (e.g., Velocity), install ViaVersion on either the proxy or the backend servers (not necessarily both) depending on your desired translation point.
📦 Dependencies
- No mandatory external plugin dependencies are required for core operation. Optional companion projects (ViaBackwards, ViaRewind) extend version support and are distributed separately.
🧾 Configuration
- ViaVersion provides configuration options (referenced as a config.yml in the official documentation) to adjust packet limits, debugging and other behaviors.
🧠 Technical Notes
- Confirmed server platforms: Paper (and CraftBukkit/Spigot-compatible servers) and Velocity; integration projects exist for Fabric, Forge, Bungee and Sponge.
- Java 17+ is required for official builds.
- Compatibility ranges vary by build; ViaBackwards and ViaRewind are available to expand support for older client versions.
- The project exposes an API artifact for developers and publishes releases on Hangar, Modrinth (for mods), and GitHub.
🤝 When This Plugin Is Useful
If you need to allow players on different Minecraft Java client versions to connect to a single server or network without forcing an immediate server upgrade, ViaVersion provides a maintained protocol translation layer and related tooling to do so while offering diagnostics and extension points for developers.
Comments
No comments yet
Be the first to comment.
For server admins
- Authors
- ViaVersion
- License
- GPL-3.0 (API: MIT)
- Supported platforms
- Spigot, Paper, Velocity, BungeeCord, Fabric, Forge, Sponge
- Supported versions
- 1.8–1.21
Links
- Downloadhangar.papermc.io/ViaVersion/ViaVersion
- Source codegithub.com/ViaVersion/ViaVersion
- Documentationdocs.viaversion.com
- Issue trackergithub.com/ViaVersion/ViaVersion/issues
- Supportviaversion.com
- Wikiviaversion.atlassian.net/wiki/spaces/VIAVERSION/overview
- ci.viaversion.comci.viaversion.com
- Spigot pagespigotmc.org/resources/viaversion.19254
- GitHubgithub.com/ViaVersion/ViaProxy
- Modrinth pagemodrinth.com/plugin/viaversion
What servers report
Server platforms
- Paper121
- Purpur19
- Leaf3
- Spigot3
- CraftBukkit3
Plugin versions
- 5.12.235
- 5.12.133
- 5.12.021
- 5.11.017
- 5.12.310
- 5.10.04
- 5.7.13
- 5.6.03
- 5.9.13
- 5.9.23
- 5.10.12
- 5.4.22
- 5.7.22
- 5.5.22
- 5.4.11
- 5.4.01
- 5.7.31
- 5.2.11
- 5.2.01
- 5.11.11
- 5.7.01
- 4.0.11
- 5.9.01
Counts come from servers that list their plugins when MSHQ checks them. Many servers hide this list, so real usage is higher.