Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
注册
Advertisement

协议版本(Protocol Version Number,简称PVN)[1][2]是用于检查与服务器版本之间是否不兼容的整数。

用法[]

Outdated client

一个过时的客户端试图连接到一个新版本的服务器。

具有相同协议版本的客户端和服务器版本彼此兼容。例如,运行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版Classic
0.0.15a加入了协议版本。
Java版Alpha
v1.0.17_02将协议版本号重置为1。
Java版
1.7.213w41a使用Netty重写协议版本控制系统,将协议版本重置为0。更新前的协议版本与更新后协议版本相同的版本不兼容。
1.16.4pre1新的网络协议方案,现在在高比特位(第30位)会设置一个比特给快照版本使用。每个快照的协议版本会增加1,但是网络协议兼容时,完整发布版的协议版本可能会和之前的完整发布版一样。
携带版Alpha
0.1.0加入了协议版本。

参见[]

参考[]

  1. server.jar, located in class com.mojang.bridge.game.GameVersion
  2. https://wiki.vg/Protocol_version_numbers

语言

Advertisement