跳到正文
本頁目錄

基岩版 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.51.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)。