基岩版 1.26.51
1.26.51 協議族(默認版本)的說明:協議 2193,BDS 1.26.50.5、1.26.51.1 與 1.26.52.3。向
createBot 傳入 version: '1.26.51' 或其中任一 BDS 版本(不傳或傳 false 即為 1.26.51),此時 bot.version 為
'1.26.51',bot.protocolVersion 為 2193。除非頁面另有說明,本參考的其餘內容均針對此協議族(參見
BDS 筆記 與 連接與版本)。
數據
@bedboo/bedrock-data 提供 data/1.26.51/,由 scripts/generate.js --version 1.26.51 根據
scripts/sources.js PINS['1.26.51'] 固定的來源與實機探測結果 scripts/probe/1.26.51.json(BDS 1.26.51.1)生成:
22 091 個方塊狀態、2 076 個物品、89 個原版生物群系。來源列在該包的 NOTICE.md 中。
三個 BDS 版本共用一套數據
三個 BDS 版本的協議與遊戲數據相同。每個版本都以原生方式啟動,以 version: '1.26.51' 加入,並將加入時的靜態數據
與生成數據所用的 BDS 1.26.51.1 對比:
| 對比項 | 1.26.50.5 | 1.26.52.3 |
|---|---|---|
start_game:方塊調色板校驗和、block_network_ids_are_hashes、98 個 block_properties、實驗性玩法、遊戲規則 | 相同 | 相同 |
item_registry:2 076 個物品,運行時 id、component_based 與版本均相同 | 相同 | 相同 |
creative_content:124 個分組、1 980 個條目 | 相同 | 相同 |
biome_definition_list:89 個定義 | 相同 | 相同 |
crafting_data:每個配方及其網絡 id(每次運行隨機的配方 UUID 除外) | 相同 | 相同 |
available_entity_identifiers、voxel_shapes、trim_data、camera_presets、unlocked_recipes 等 | 相同 | 相同 |
available_commands:82 個命令、其重載、參數類型 id 與枚舉內容 | 相同 | 相同 |
| 探測:狀態效果 id、附魔 id、生物群系順序、實體碰撞箱 | 相同 | 相同 |
僅有的差異都在服務端或不影響行為:
start_game.engine為各自的版本(1.26.50、1.26.52)。available_commands中/place feature的世界生成特徵名順序不同(名稱相同);bedboo 通過每個數據包自帶的值表解析 枚舉值,不依賴順序。- BDS 1.26.50.5 發送的
jigsaw_structure_data模板池不同(結構生成,bedboo 不使用)。
因此 data/1.26.51/、特性表與命令類型 id 同時適用於這三個版本,不存在針對單個 BDS 版本的表。bedboo 也在每個版本上
實際運行過(生成、註冊表、blockAt、物品欄、聊天、物理行走、挖掘、放置、實體跟蹤、Tab 補全、斷開連接),沒有差異。
測試
pnpm test 針對此協議族運行單元測試(BEDBOO_VERSION=1.26.51 或 BEDBOO_VERSION=1.26.52.3 等 BDS 版本可顯式選擇)。
其加入抓包為 test/fixtures/1.26.51/join_flat(BDS 1.26.51.1)。