Before installing a plugin, use the official website to confirm that the plugin supports your server software and Minecraft version.
What is ViaVersion?
Protocol translator that lets newer Minecraft clients join supported older server versions. MSH lists it as a mainstream option in Network & Cross-Version , but the official project documentation remains the source of truth for exact builds, dependencies and current compatibility.
| Developer / maintainer | ViaVersion team |
|---|---|
| Category | Network & Cross-Version |
| Pricing | Free |
| Typical platform | Paper-family servers |
| Primary use | Protocol translator that lets newer Minecraft clients join supported older server versions. |
What it is good at
- Newer-client compatibility on older servers
- Works across common server/proxy platforms
- Foundation for ViaBackwards/ViaRewind ecosystems
What types of servers should consider it?
- Networks that intentionally support multiple client versions
- Servers delaying a server upgrade while allowing newer clients
Pricing and distribution
The plugin is distributed as a free option. Check the official page for the current download source and license.
What to check before using it
ViaVersion translates protocols so newer Java clients can connect to older supported Java servers. It does not upgrade world mechanics or add blocks/features that the backend version cannot implement.
Common questions
What does ViaVersion do?
Protocol translator that lets newer Minecraft clients join supported older server versions.
Is ViaVersion a plugin or a mod?
ViaVersion is listed here because it is used as a server plugin in its supported plugin environment. Some projects also publish builds for other platforms; use the official download page to choose the correct platform build.
Do players need to install it?
Most server plugins run server-side and do not require players to install the same JAR. Features that rely on resource packs, Bedrock bridges or optional client integrations can still change what the player must download or accept.
How do I install it?
Choose the officially supported build for your proxy or backend and place it in that platform’s plugin location. Keep protocol-translation components at compatible versions and restart before client testing.
How do I know the plugin loaded?
Test one native client and one newer client against the expected backend. Capture the actual client/server protocol versions when diagnosing connection failures.
What if it does not load?
If an older client is failing to enter a newer server, ViaVersion alone does not solve that direction; evaluate ViaBackwards (which requires ViaVersion) and its published limitations.
For general plugin installation, read How to Install Plugins on a Minecraft Server. To understand the plugin lifecycle and how plugins differ from mods, read How Minecraft Server Plugins Work. If the plugin refuses to load, use Plugin Failed to Load.
Alternatives
References
Plugin versions, pricing and platform support can change. These project pages were used as the primary references for this overview.
Related MSH pages
Help us improve this article
Tell us what is missing, unclear, outdated, or incorrect. You can also suggest something we should add.