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