協定版本(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
版本 | |||||||
---|---|---|---|---|---|---|---|
開發週期 |
| ||||||
技術 |
| ||||||
多人遊戲 | |||||||
遊戲訂製 |
版本 |
| ||||||
---|---|---|---|---|---|---|---|
開發 |
| ||||||
技術性 | |||||||
多人遊戲 | |||||||
特色功能 |
語言