Skip to main content

Separate a missing ViaBackwards dependency from an unsupported client

Applies to: ViaBackwards; match the linked maintainer documentation to your installed platform and release.
Documentation checked .

ViaBackwards requires ViaVersion. A failed dependency load and an unsupported client are different problems: the first concerns the server's plugin chain, while the second concerns the protocols that chain can translate. Checking them in order avoids changing working authentication or network settings.

Record the starting point

Record all Via release numbers, server software and affected client version. Keep the first startup error, not just the final disconnect. Check whether ViaRewind is also required for the legacy client generation you intend to support.

Work through the change

  1. Start with the normal boot log and confirm ViaVersion loaded before ViaBackwards. Resolve missing dependency or incompatible API messages using the maintainers' release requirements.
  2. Check the supported protocol direction. ViaBackwards allows supported older clients onto newer servers; it is not a promise that every historic or snapshot build is accepted.
  3. Test the native client, one supported older client and the reported failing client. On a proxy network, use the normal public route and record which destination rejects the connection.
  4. Change the smallest relevant component: install a compatible dependency set, correct its placement or adjust the published support range. Restart normally and repeat the same three tests.

Check the result

The log should show a healthy dependency chain before older-client acceptance is judged. The native client should continue to work. Keep a record of the oldest tested client rather than treating the plugin name as a complete compatibility policy.

If the result differs

If ViaBackwards loads but a client fails, inspect the rejection text and any proxy-side restriction. If ViaBackwards never loads, debugging gameplay menus is premature. A Java runtime mismatch can also stop a plugin before it has handled any player traffic.

Restore the previous working Via release set if the replacement cannot load. Preserve the error and artifact names for support. Do not remove authentication, delete plugin databases or downgrade world files to work around a missing library.

References and related help