Minecraft plugin ViaVersion
Information about the Minecraft plugin ViaVersion and servers where it is used
🔌 About ViaVersion
ViaVersion — is a Minecraft server plugin that allows newer client versions to connect to older servers by translating protocol differences. ViaVersion is part of the Via* suite aimed at multi‑version compatibility and supports the main server platforms (Paper/Spigot/Velocity) while related projects cover Fabric, Forge, Sponge and standalone proxies.
🎯 Purpose
ViaVersion solves the problem of losing players after a Minecraft update: servers running a fixed server version can accept players using newer client versions without upgrading the whole server. This reduces forced upgrades for server owners while preserving server internals. ()
⚙ Core features
- Protocol translation so newer clients can join older server versions (multi‑version support).
- Multi‑platform support: main ViaVersion jar targets Paper/Spigot/Velocity; addons or separate builds cover Fabric, Sponge and proxies. ()
- Regular releases and dev builds published (official releases on GitHub / Hangar; dev builds available on the project Jenkins). ()
🧩 Who it’s for
ViaVersion is suitable for:
- Survival and public servers that want to keep a stable server version while allowing newer clients.
- Network owners running proxy setups (Velocity / standalone ViaProxy) who need broad client compatibility. ()
🏗 Example uses
- Run a Paper 1.20.x server and allow 1.21+ clients to join without upgrading the server binary.
- Use ViaProxy or Velocity with ViaVersion on backend servers to provide wide-ranging client support across a network. ()
⌨️ Commands
The official documentation does not provide a definitive, single list of plugin commands for every platform in one place. Some platform-specific variants (e.g., ViaFabric) expose aliases like
/viaversion,/vvfabricor/viaveron their platform; exact commands and server aliases depend on the chosen Via* component and platform. Consult the platform docs for command details. ()
🔐 Permissions
| Permission | Description | Default |
|---|---|---|
| Information not consolidated in a single official table | Permission nodes vary by platform and command set; check the platform documentation for exact nodes | false |
Official permission nodes and defaults are platform‑specific and not summed in one canonical source. See the project docs and repo for the accurate list per platform. ()
⚙ Installation
📥 Installation
- Download the appropriate ViaVersion jar for your platform (main ViaVersion jar for Paper/Spigot/Velocity; separate addons for Fabric/Forge/Sponge or use ViaProxy for proxy setups). ()
- Place the .jar into your server's
plugins/(or platform-specific plugin/mod folder). - Fully restart the server (do not use
/reload).
📦 Dependencies
- No mandatory external economy or placeholder dependencies are required for core protocol translation.
- Platform-specific requirements: choose the Via* build that matches your environment (Paper/Spigot/Velocity vs. Fabric/Forge/Sponge). ()
🧾 Configuration
- ViaVersion generates its configuration and documentation files after first run; configuration options are available in the docs and the generated config file. ()
- ViaVersion does not require MySQL/SQLite for core functionality.
🧠 Additional information
Known limitations & conflicts
- Protocol translation cannot perfectly emulate all client‑side behavior; certain features (rendering, client‑side mod interactions) may still behave differently across versions.
- Compatibility with modded registries or extensive client mods is limited — use Fabric/Forge specific Via* addons where appropriate. ()
Build / runtime notes
- The project’s build requires a modern JDK (the repository notes JDK 17+ for building); this is relevant only if compiling from source. ()
FAQ
Q: Will ViaVersion allow any newer client to join any server version? A: ViaVersion translates many protocol differences but not every edge case; use the correct Via* component for your platform and test client versions you plan to support. ()
Q: Is ViaVersion safe to run on Paper in production? A: Many servers run ViaVersion in production; test for gameplay quirks and plugin interactions on a staging server before wide deployment. ()
Q: Does ViaVersion collect telemetry (bStats)? A: The official sources do not list bStats as a default; telemetry collection is not documented centrally—check the specific build’s configuration or repository to confirm. ()
Q: Is there Discord support? A: The project lists community links including a Discord on the official site; use those channels for support and announcements. ()
🤝 When ViaVersion is useful
ViaVersion is useful when you want to maintain a stable server backend while offering players the freedom to join with newer clients. Use ViaVersion (and related Via* projects) to reduce forced server upgrades and keep a wider player base connected. ()
Useful links
- https://viaversion.com/
- https://github.com/ViaVersion/ViaVersion
- https://viaversion.atlassian.net/wiki/spaces/VIAVERSION/overview
- https://hangar.papermc.io/ViaVersion/ViaVersion
- https://ci.viaversion.com/
- https://www.spigotmc.org/resources/viaversion.19254/
- https://github.com/ViaVersion/ViaProxy
Minecraft plugin ViaVersion is used on public servers to extend gameplay, add new mechanics, or improve server management. This page contains up-to-date information about the plugin's purpose, usage, and popularity among servers.
The catalog of servers with ViaVersion is generated automatically based on real data. You can see which Minecraft servers have this plugin installed, how often it is used, and what role it plays in gameplay.
ViaVersion usage statistics help assess its relevance and distribution. Data is updated regularly and reflects the real state of the Minecraft server ecosystem without manual input.
The Minecraft plugin ViaVersion page is useful for server owners choosing functionality for their project and for players who want to understand what features a server with this plugin offers.
Use this page to find Minecraft servers with the ViaVersion plugin, analyze its popularity, and make an informed decision about using the plugin on your server.