v1.1.0-RELEASE
XinVia v1.1.0-RELEASE — any client version → any server version
XinViaProvider.setupClient(channel, targetServerVersion) translates the entire connection (handshake/login/configuration/play). You pass only the target server version — the bot's own version and UUID are auto-detected.
Validated: a 1.21.11 xinbot bot joins Forge 1.20.1 (FML3), 1.16.5 (FML2), 1.12.2 (FML1) servers via translation (with XinModBridge for the FML handshake), no decode errors.
XinViaVersionProviderfeeds ViaVersion the per-connection target version soInitialBaseProtocolbuilds the correct protocol path to any version (the default is pinned to the platform's fixed version — the reason plainsetup()only reached 1.21).setup()(legacy, play-phase only) unchanged for existing users.
🤖 Generated with Claude Code