Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
World desk11 min

How to Let Players Join Your Minecraft Server From Any Version (Java Edition)

A practical Java Edition guide to mixed-version multiplayer: choose the right Via component, install it on Paper, Fabric, Forge or a proxy, test old clients, and understand the limits.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

  1. 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.
  2. 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.
  3. 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.
  4. Place the files in the plugin directory. Put the plugin jars in the server’s plugins directory. Do not place a Fabric or Forge mod jar there; plugin and mod packages target different loaders.
  5. 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.
  6. 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.
  7. 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

  1. Stop and back up the server. Preserve the world and the existing mods directory.
  2. 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.
  3. 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.
  4. Restart and read the log. Confirm that the loader discovers ViaVersion first and that ViaBackwards and ViaRewind load without dependency errors.
  5. 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
Mattel Games UNO Minecraft Card Game with Storage Tin,Ages 7+
  • 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

  1. Stop the proxy and back up its configuration.
  2. Install the proxy-compatible ViaVersion build in the proxy’s plugin directory. Add ViaBackwards and ViaRewind when the client range requires older protocols.
  3. Restart the proxy and verify that it loads all dependencies before allowing public connections.
  4. 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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
Mattel Games UNO Minecraft Card Game for Kids, Adults, Families & Parties, Deck & Special Rule Inspired by the Video Game, 2 to 10 Players
  • 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"!
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
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.Support on Ko-Fi

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.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Maintain mixed-version access after updates

  1. 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.
  2. 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.
  3. Update the Via family together. Keep ViaVersion, ViaBackwards and ViaRewind on the same build channel, then restart the relevant server or proxy.
  4. 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.
  5. 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.

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

Bestseller No. 3
Mattel Games UNO Minecraft Card Game with Storage Tin,Ages 7+
Mattel Games UNO Minecraft Card Game with Storage Tin,Ages 7+
The classic UNO card game builds fun on game night with a Minecraft theme.; The Creeper card unique to this deck forces other players to draw 3 cards.
$11.66
Bestseller No. 4
Mattel Games UNO Minecraft Card Game for Kids, Adults, Families & Parties, Deck & Special Rule Inspired by the Video Game, 2 to 10 Players
Mattel Games UNO Minecraft Card Game for Kids, Adults, Families & Parties, Deck & Special Rule Inspired by the Video Game, 2 to 10 Players
Now Minecraft lovers can play a special version of UNO!; The goal is to get rid of all the cards in your hand.
$7.99

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.