
ViaBackwards — 用于在 Minecraft 服务器上支持旧版客户端的插件
原版服务器只接受来自相同游戏版本客户端的连接。ViaBackwards 扩展了原版的能力:从 1.9 到最新当前版本的客户端都可以连接到运行较旧游戏版本的服务器。该插件拦截网络数据包,并将其转换为旧版客户端能够理解的格式——无需更改服务器逻辑、玩家数据或世界文件。
原版服务器只接受来自相同游戏版本客户端的连接。ViaBackwards 扩展了原版的能力:从 1.9 到最新当前版本的客户端都可以连接到运行较旧游戏版本的服务器。该插件拦截网络数据包,并将其转换为旧版客户端能够理解的格式——无需更改服务器逻辑、玩家数据或世界文件。
ViaBackwards — 用于在 Minecraft 服务器上支持旧版客户端的插件
依赖项:ViaVersion
Java:17 或更高版本
原版服务器只接受来自相同游戏版本客户端的连接。ViaBackwards 扩展了原版的能力:从 1.9 到最新当前版本的客户端都可以连接到运行较旧游戏版本的服务器。该插件拦截网络数据包,并将其转换为旧版客户端能够理解的格式——无需更改服务器逻辑、玩家数据或世界文件。
插件如何运作
本质上,ViaBackwards 是版本之间的连接桥梁。如果服务器运行在 26.1.2 上,而玩家想用 1.20 进入——插件会自动将网络数据包从新格式转换为旧版客户端能理解的格式。玩家能看到画面,可以行走、战斗、与物品互动——而这一切都无需他进行任何操作。
插件本身什么都不做——它是 ViaVersion 的补充,而 ViaVersion 解决的是相反的任务(旧版服务器上的新版客户端)。ViaBackwards 只处理相反的方向:新版服务器上的旧版客户端。
命令
所有命令都通过 /viaverson 执行——这是涵盖 ViaVersion 和 ViaBackwards 的 Via 生态系统的通用接口。ViaBackwards 没有单独的命令——所有操作,包括查看活动桥接和重新加载配置,都通过同一个前缀进行
命令 | 作用 |
| 无需重启服务器即可重新加载 config.yml |
| 生成 debug 报告和 paste 链接——在 GitHub Issues 上反馈时需要 |
| 显示已连接玩家的列表及其客户端版本 |

已连接玩家列表及其客户端版本的显示
/via reload 无需重启即可应用 config.yml 中的更改——如果你在运行中的服务器上修改参数,这很有用。但有些更改只有在完全重启后才会生效,所以如果行为没有改变——就应该完全重启服务器。
配置
默认情况下,配置已经为大多数服务器进行了最优设置,因此在大多数情况下完全不需要编辑它。下面是可能对编辑有用的参数。
参数表
参数 | 作用 |
| 将自定义附魔写入物品描述。如果插件已经自行为此类附魔执行此操作,最好关闭它——否则记录会重复 |
| 为旧版客户端转换物品栏名称中的颜色和格式 |
| 将 ping 数据包替换为物品栏确认数据包 |
| 为旧版客户端在 Y=0 层级发送虚假基岩。可能引发意外的互动 |
| 为旧版客户端将幽匿尖啸体显示为哭泣的黑曜石。没有它会出现碰撞和破坏方块方面的问题 |
| 从控制台中移除关于不受支持功能的警告 |
限制
1.17 之前的客户端看不到 Y=0 以下的方块——这是旧协议的物理界限,没有提供绕过的方法。
客户端版本中不存在的新内容,要么显示为替代物,要么根本不显示。使用新机制或数据包的服务器端插件,对旧版客户端可能无法正确运作——这取决于具体的插件,而不是 ViaBackwards。
结论
ViaBackwards — 让旧版客户端能够连接到新版服务器——并且可靠地做到这一点,无需手动设置,也不影响服务器逻辑。默认配置覆盖了大多数场景;只有当服务器对原版游戏机制或物品有自定义更改时,才需要进行修改。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.








