协议版本(Protocol Version Number,简称PVN)[1][2]是用于检查与服务器版本之间是否不兼容的整数。
用法
具有相同协议版本的客户端和服务器版本彼此兼容。例如,运行Java版1.8.9的客户端可以连接到运行Java版1.8的服务器,这是因为两者的协议版本都是47。
当尝试加入多人游戏服务器时,游戏将检查客户端是否有比所选服务器更新或更旧的协议版本;如果是这样,游戏就会提醒玩家他们的客户端(或服务器)已过期。
版本管理
所有版本,包括Java版和基岩版上的次要版本和开发版本,都有自己的协议版本。与客户端版本不同,协议版本是一个不断增长的正整数。协议版本可能偶尔会在主要版本之间略过几个数字。
储存位置
Java版
自18w47b起,协议版本可以在当前游戏版本的version.json内找到,该文件位于客户端的client.jar和服务端的server.jar内。
- version.json
- protocol_version: 此游戏版本的协议版本。
基岩版
自1.2.0.22起,当前的协议版本可以在设置的“档案”界面(1.19.40.20起为“通用”界面)中滚动至底部来查看。协议版本的数值会出现在“协议版本:”字样后,也会出现在beta提示文本的“cli-pn”字样后。
协议版本列表
Java版最新的正式版本1.20的协议版本是763。
Java版最新的开发版本23w45a的协议版本是—。
基岩版最新的正式版本1.20.41的协议版本是622。
基岩版最新的开发版本1.20.50.23的协议版本是630。
此段内容过长,请通过显示按钮阅读
Java版
Java版(Netty改写前)
自13w41a的Netty改写开始,协议版本重置。
愚人节版本
愚人节版本中的更改对后来的版本无影响。
版本 | 协议版本 | 数据版本 |
---|---|---|
23w13a_or_b | 0x40000081 | 3444 |
22w13oneBlockAtATime | 0x4000004D | 3076 |
20w14∞ | 709 | 2522 |
3D Shareware v1.34 | 1 | 1943 |
Java版1.RV-Pre1 | 108 | 173 |
15w14a | 48 | — |
Java版2.0 | 蓝色版本:90 红色版本:91 紫色版本:92 | — |
基岩版
教育版
历史
Java版Classic | |||||
---|---|---|---|---|---|
0.0.15a | 加入了协议版本。 | ||||
Java版Alpha | |||||
v1.0.17_02 | 将协议版本号重置为1。 | ||||
Java版 | |||||
1.7.2 | 13w41a | 使用Netty重写协议版本控制系统,将协议版本重置为0。更新前的协议版本与更新后协议版本相同的版本不兼容。 | |||
1.16.4 | pre1 | 新的网络协议方案,现在在高比特位(第30位)会设置一个比特给快照版本使用。每个快照的协议版本会增加1,但是网络协议兼容时,完整发布版的协议版本可能会和之前的完整发布版一样。 | |||
携带版Alpha | |||||
0.1.0 | 加入了协议版本。 |
参见
参考
- ↑ server.jar, located in class com.mojang.bridge.game.GameVersion
- ↑ https://wiki.vg/Protocol_version_numbers
版本 | |||||||
---|---|---|---|---|---|---|---|
开发周期 |
| ||||||
技术 |
| ||||||
多人游戏 | |||||||
游戏订制 |
版本 |
| ||||||
---|---|---|---|---|---|---|---|
开发 |
| ||||||
技术性 | |||||||
多人游戏 | |||||||
特色功能 |
语言