What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
If your Java players are on different Minecraft releases, use the Via family of protocol-translation tools. Install ViaVersion when newer clients must join an older server; add ViaBackwards when older clients must join a newer server; add ViaRewind for 1.7.x and 1.8.x clients. ViaProxy is the standalone option when you want a separate process that bundles ViaBackwards, ViaRewind and ViaLegacy, including online-mode support.
Prefer not to run the server on your own PC? Godlike.Host offers hosted Minecraft Java servers with free DDoS protection and up to three free backups a day.
There is no single package that makes literally every Java release identical. Translation is limited by the builds available, some client-side features cannot be recreated, and a new Minecraft release may not be supported immediately. The setup below shows which component you need, where to install it, and how to test the versions your community actually uses.
As an Amazon Associate I earn from qualifying purchases.
What “any version” means in practice
These tools translate network protocols between a client and a server. They do not convert your world, change the server’s game version, or give an old client the user interface and mechanics introduced in a newer release. A 1.20 client can connect to a newer server only through the features that the translation layer can represent; blocks, attributes, menus, combat behavior and other client-side elements may look or behave differently.
The supported range also moves over time. From Minecraft 1.20.5 onward, the ViaVersion and ViaBackwards projects have generally published support for a new Minecraft release about a day after its launch, unless the protocol change was trivial. That is a usual release pattern, not a guarantee. A brand-new client may therefore be unable to connect on launch day. Project documentation says future 26.x versions should work, but compatibility through 26.x is not verified here; treat the currently published build and its compatibility list as authoritative.
#1 Best Overall
This guide covers Minecraft Java Edition. Bedrock clients and Bedrock-to-Java bridging are outside its scope.
Choose the tool from the direction of the mismatch
| What your players need | Component | What it does | Important dependency or limit |
|---|---|---|---|
| Newer Java clients joining an older server | ViaVersion | Translates newer client protocols to the older server protocol. | Install the build that supports the clients you intend to admit. |
| Older Java clients joining a newer server | ViaVersion + ViaBackwards | ViaBackwards translates older client protocols for a newer server. | ViaBackwards requires ViaVersion alongside it. |
| 1.7.x or 1.8.x clients joining a newer server | ViaVersion + ViaBackwards + ViaRewind | ViaRewind extends the ViaBackwards path to those older clients. | Very old client behavior has additional feature and rendering limits. |
| Modern clients reaching old, very old or classic-era servers through a separate process | ViaProxy | A standalone proxy bundling ViaBackwards, ViaRewind and ViaLegacy. | It supports online mode; configure it as the client-facing connection point. |
ViaVersion vs ViaBackwards
The names describe opposite directions. ViaVersion is for a newer client to older server mismatch. ViaBackwards is for an older client to newer server mismatch and cannot operate by itself. If your server is on 1.21 and one friend is on 1.20, use both components. If the server is on 1.20 and a friend has the newer client, ViaVersion is the relevant component.
When to add ViaRewind
ViaBackwards does not cover every description of 1.8-and-lower support. For 1.7.x and 1.8.x clients on a newer server, add ViaRewind to the ViaVersion and ViaBackwards installation. ProtocolSupport is another option mentioned for 1.8 and lower, but do not assume that a ViaBackwards-only setup will accept those clients.
When ViaProxy is the better fit
ViaProxy is a standalone program rather than a plugin or a server mod. It bundles ViaBackwards, ViaRewind and ViaLegacy, allowing a modern client to reach older and very old versions, down to classic-era versions supported by the current build. Choose it when you want protocol translation outside the game server process or need the bundled legacy path. It also supports online mode, so authentication can remain part of the connection design.
Check your platform and boundaries first
- Server software: ViaVersion project pages list support for Paper, Velocity, Fabric, Forge, BungeeCord and Sponge. Use the plugin package for a compatible plugin platform, the mod package for Fabric or Forge, and the proxy package for a proxy platform.
- Java only: Every player using this method must be connecting with Java Edition. A Bedrock client will not become a Java client merely because Via tools are installed.
- Direction: Write down the server version and the oldest and newest client versions before installing anything. This determines whether you need ViaVersion, ViaBackwards, ViaRewind or ViaProxy.
- Build channel: Keep ViaVersion, ViaBackwards and ViaRewind on the same build channel. Mixing channels can leave one component expecting protocol data that another component does not have.
- Release timing: Check the current compatibility list whenever Minecraft updates. Do not promise access to a just-released client until the corresponding Via build is published and tested.
- Feature expectations: Older clients cannot display or operate every feature introduced after their own release. Protocol translation is compatibility, not feature backporting.
Install on a Paper or Spigot-style server
This is the usual arrangement when the game server itself should accept mixed Java client versions.
- Record the target range. Note the server’s exact Minecraft release, the newest client you want to allow, and the oldest client you want to allow. Include 1.7.x or 1.8.x explicitly if those clients matter.
- Make a backup and stop the server. Back up the world, configuration and plugin directory. Stop the server cleanly before changing protocol components; do not replace jars while the process is writing to them.
- Obtain matching builds. Download the Paper/Spigot-compatible ViaVersion build from the ViaVersion project. If clients are older than the server, also obtain ViaBackwards. If 1.7.x or 1.8.x clients are required, obtain ViaRewind. Keep all three on one build channel.
- Place the files in the plugin directory. Put the plugin jars in the server’s
pluginsdirectory. Do not place a Fabric or Forge mod jar there; plugin and mod packages target different loaders. - Start and inspect the startup log. Restart the server and look for successful loading of each component. A dependency error, an unsupported platform message or a disabled plugin must be fixed before players test connections.
- Test the newest path first. Join with the newest client you intend to support. Then test a client at the server’s native version, followed by the oldest supported client. This separates a direction error from a missing legacy add-on.
- Test gameplay, not only login. Walk through joining, inventory screens, combat, entities, commands and any custom-resource workflow your community uses. A successful handshake does not prove that every client feature behaves normally.
If the server is older than some clients, ViaVersion is the essential piece. If the server is newer than some clients, ViaBackwards must be present as well. Installing extra components does not make an unsupported client version work; it only covers the directions and legacy ranges those components implement.
Free tools Windows power users keep installed
One-click scans. No signup required.
Install on Fabric or Forge
On Fabric or Forge, use the ViaVersion mod distribution listed for that loader rather than a Paper/Spigot plugin. The ViaVersion project lists Fabric and Forge among its supported environments.
- Stop and back up the server. Preserve the world and the existing
modsdirectory. - Choose the loader-specific files. Put the Fabric or Forge version of ViaVersion in
mods. Add the matching ViaBackwards and, when required, ViaRewind builds for the same channel and loader support. - Remove wrong-loader duplicates. A plugin jar copied from a Paper setup will not substitute for a Fabric or Forge mod and can create confusing startup failures. Keep one intentional installation path.
- Restart and read the log. Confirm that the loader discovers ViaVersion first and that ViaBackwards and ViaRewind load without dependency errors.
- Run the same three-client test. Test a client newer than the server, one at the server’s native version and the oldest client you advertise. Record login, chat, inventory and combat results separately.
Exact compatibility still depends on the Via build and the Minecraft/loader combination. If the project’s current compatibility information does not list your release, wait for a compatible build rather than forcing a nearby version.
Rank #3
- The classic UNO card game builds fun on game night with a Minecraft theme.
- UNO Minecraft features a deck and storage tin decorated with graphics from the popular video game.
- Players match colors and numbers to the card on top of the discard pile as in the classic game.
- The Creeper card unique to this deck forces other players to draw 3 cards.
- Makes a great gift for kid, teen, adult and family game nights with 2 to 10 players ages 7 years and older, especially Minecraft and video game fans.
Use BungeeCord or Velocity as the translation point
With a BungeeCord or Velocity network, protocol translation can run on the proxy or on the backend servers behind it; it is not necessarily required in both places. Decide where the client connection should be translated, then install the compatible Via package there.
Install on the proxy
- Stop the proxy and back up its configuration.
- Install the proxy-compatible ViaVersion build in the proxy’s plugin directory. Add ViaBackwards and ViaRewind when the client range requires older protocols.
- Restart the proxy and verify that it loads all dependencies before allowing public connections.
- Connect through the proxy to each backend type and test the version matrix. A client that works on one backend may still expose a backend-specific plugin or gameplay issue on another.
The ViaVersion documentation warns about two trade-offs when translation runs on the proxy: 1.8 clients may not show sword blocking, and anti-cheat systems may perform worse. If either behavior is important, test translation on a backend instead and compare the result before changing the production network.
Install on backend servers
Installing the components on the backend lets each game server handle its own translation. This can be useful when different backends run different native versions, but it requires a consistent plan so players do not get different compatibility behavior as they move between servers. Because the components do not have to be installed on both proxy and backend, avoid adding a second translation layer without a specific reason and a test that proves it is needed.
Use ViaProxy as a standalone bridge
ViaProxy is suited to a topology in which a separate process accepts the player’s connection and forwards it to the older server. Its bundle includes ViaBackwards, ViaRewind and ViaLegacy, covering a broader old-version path than a ViaBackwards-only installation. The project also supports online mode, which matters if the server must authenticate Java accounts rather than accept an offline connection.
Rank #4
- Now Minecraft lovers can play a special version of UNO!
- Same as Basic UNO but features Minecraft characters and includes special Creeper rule card. Draw this card and the other players have to draw three more cards from the pile!
- The goal is to get rid of all the cards in your hand.
- First player or team to 500 wins.
- When you're down to one card, don't forget to yell "UNO"!
- Map the path. Decide which address and port players will use for ViaProxy and which address and port the backend server will use. Make sure the proxy process can reach the backend through the host firewall and network rules.
- Install the standalone build. Place the ViaProxy distribution in its own directory, separate from the backend server files. Keep its configuration and logs independent so connection problems can be identified at the bridge.
- Set the backend destination. Configure ViaProxy to forward to the intended server and choose online mode according to the authentication model documented for your deployment.
- Start ViaProxy before testing. Watch its log for listener, forwarding or authentication errors. A running backend alone is not enough; players must connect to the ViaProxy listener.
- Test modern, old and legacy clients. Verify the newest client you need, a client close to the backend version, and the oldest version in your plan. Classic-era support should be treated as a separate test case because its protocol and client behavior differ substantially from modern releases.
Use ViaProxy when its standalone architecture and bundled legacy components solve a real deployment problem. If your Paper, Fabric, Forge or proxy platform already has a supported Via installation and you only need a modest version range, installing the appropriate components directly can be simpler to maintain.
Build a test matrix before announcing support
Write the matrix down rather than relying on one successful login. The rows should reflect the clients your players actually own, and the columns should cover both connection and gameplay.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →| Client test | Expected path | Record these results |
|---|---|---|
| Newer than the server | ViaVersion | Login, chat, inventory, entities, combat and commands. |
| Same release as the server | Native connection | Baseline behavior without protocol translation. |
| Older than the server but newer than 1.8 | ViaVersion + ViaBackwards | Login plus any missing menus, attributes or resource behavior. |
| 1.7.x or 1.8.x | ViaVersion + ViaBackwards + ViaRewind, or a separately chosen ProtocolSupport path | Login, combat presentation, item attributes and plugin interactions. |
| Classic-era client | ViaProxy with its ViaLegacy bundle, where supported | Authentication, forwarding, rendering and basic world interaction. |
Mark a client as “supported” only when it can join and perform the activities you promise. If a version can log in but cannot use a required menu or combat mechanic, describe it as limited rather than fully supported.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Troubleshoot the common failure modes
A newer client is rejected by an older server
- Confirm that ViaVersion is installed for the actual platform handling the connection, not merely copied into an unused backend directory.
- Check whether the client release is newer than the published ViaVersion build. A just-released Minecraft version may require a later Via update.
- Read the startup log for a disabled plugin, loader mismatch or failed dependency, then restart after correcting it.
An older client is rejected by a newer server
- Install ViaBackwards as well as ViaVersion; ViaBackwards cannot replace its dependency.
- If the client is 1.7.x or 1.8.x, add ViaRewind or use a deliberately tested ProtocolSupport arrangement.
- Check that all components use the same build channel and that the files match your server or proxy platform.
The client logs in but features are broken
This is usually a translation boundary rather than a connection failure. Older clients cannot gain newer features, and some client-side behavior—attribute handling is one example—can still break. Test the exact feature that matters, remove unsupported mechanics from the advertised range, or require a newer client for that activity.
Best Value
Proxy and backend results differ
Translation location changes what the proxy and backend see. On a proxy installation, the ViaVersion documentation specifically warns that 1.8 sword blocking may not be visible and anti-cheat may perform worse. Compare a proxy and backend test with the same client before selecting the production placement.
A new Minecraft release cannot connect yet
Do not assume that a server misconfiguration is at fault when the client was released very recently. Check the current ViaVersion and ViaBackwards compatibility information and wait for the corresponding build if the protocol is not yet supported. The usual post-1.20.5 release lag is about a day, but the actual timing varies.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Maintain mixed-version access after updates
- Freeze the server version during the update window. Upgrade the server and protocol components in a planned order instead of changing several variables while players are online.
- Check compatibility before downloading. Confirm that the Via build lists the new server and each client range you advertise. Do not rely on a filename or an old forum post.
- Update the Via family together. Keep ViaVersion, ViaBackwards and ViaRewind on the same build channel, then restart the relevant server or proxy.
- Re-run the matrix. At minimum, test the newest client, the native client, the oldest ordinary client and any 1.7/1.8 or classic client you claim to support.
- Communicate temporary limits. If a new client is waiting for a Via release, tell players which versions work instead of leaving them to diagnose a protocol rejection.
Remember that a future compatibility statement is not a present guarantee. The documentation’s expectation that 26.x versions should work does not replace checking the published build for the exact release you plan to admit.
Practical setups by server layout
| Your layout | Recommended starting point | Why |
|---|---|---|
| Paper server on 1.20, players on 1.20 and 1.21 | ViaVersion on the server | The mismatch is newer clients joining an older server. |
| Paper server on 1.21, players on 1.20 and 1.21 | ViaVersion + ViaBackwards on the server | Older clients need the backwards translation path. |
| Modern server with a 1.8 community | ViaVersion + ViaBackwards + ViaRewind | ViaRewind extends support to 1.8 and 1.7 clients. |
| Velocity or BungeeCord network with mixed backend releases | Install the compatible Via components at the chosen proxy or backend layer | Translation can run in either location; test the trade-offs before standardizing. |
| Separate bridge for modern players and an old or classic backend | ViaProxy | It is standalone and bundles the backwards, rewind and legacy paths. |
The reliable way to advertise cross-version access
Describe support as a tested range, not as “every version.” Name the server release, the oldest and newest clients tested, and any feature restrictions. For most Java servers, start with ViaVersion, add ViaBackwards for older clients, and add ViaRewind for 1.7.x/1.8.x. Use ViaProxy when a standalone, online-mode-capable bridge with legacy components fits your architecture. Recheck the range after every Minecraft update because protocol support and client behavior change over time.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




