Bedrock 1.26.60
1.26.60 協議族:協議 2225,BDS 1.26.60.6、1.26.61.1、1.26.62.1 和 1.26.63.1。四個版本使用同一協議,
因此 createBot({ version }) 既接受協議族('1.26.60'),也接受其中任一 BDS 版本;機器人報告
bot.version === '1.26.60'、bot.protocolVersion === 2225。數據在 BDS 1.26.63.1 上探測,探測和實機冒煙測試覆蓋全部
四個版本。四個版本之間沒有可觀察到的差異:狀態效果、附魔、生物群系 ID,實體尺寸和 available_commands 命令樹都相同。
文檔其餘頁面以 1.26.51 為準。
數據
@bedboo/bedrock-data 提供 data/1.26.60/,由以下來源生成:
- minecraft-data 3.119.0
data/bedrock/1.26.60(方塊、方塊狀態、碰撞箱、物品)。材質取自同一提交的data/bedrock/1.26.51,這也是 minecraft-data 自己的dataPaths為 1.26.60 使用的目錄。 - CloudburstMC/Data
0021592("More 26.60 data")。從 26.60 起,其blocks.json用geometry.collision描述碰撞, 不再使用collisionShape。生成器兩種格式都能讀取(見下文)。 - gophertunnel
d483610(協議 2225,關卡音效名稱)和 pmmp/BedrockDatabdb44a4(生物群系 ID,與 1.26.51 相同)。 - 對 BDS 1.26.63.1 的實機探測(
scripts/probe/1.26.60.json)。
與 1.26.51 的差異:
| 1.26.60 | 1.26.51 | |
|---|---|---|
| 方塊 / 方塊狀態 | 1 480 / 23 960(新增 icicle、ice_crystal、disc_press;redstone_wire、fire、chorus_plant 的狀態更多) | 1 477 / 22 091 |
| 物品 | 2 080(新增上述三個方塊和 frostbite_spawn_egg;部分網絡 ID 有變化) | 2 076 |
| 實體 | 138(新增 ice_ball,0.25 × 0.25) | 137 |
| 粒子 | 81(新增 ice_ball_break) | 80 |
| 狀態效果 ID、附魔 ID、生物群系、音效、其他實體尺寸 | 相同 |
bamboo、pointed_dripstone、sulfur_spike 的碰撞箱:BDS 會按位置偏移這些方塊。26.60 的 Cloudburst 導出給出的是偏移前的
模型碰撞箱(space: 'model_base'、translation: 'native_result')。生成器與 1.26.51 一樣保留 minecraft-data 的碰撞箱,
並檢查它們恰好是模型碰撞箱經過同一個水平偏移後的結果。其他任何不一致仍會使生成失敗。
協議差異
bedboo 按 1.26.51 的格式構造所有數據包。有影響的差異按協議族通過 bot.supportFeature 處理:
- 手部(特性
actionPacketsHaveHand):animate,以及item_use_on_entity和item_release交易,帶有hand字節(main_hand|off_hand),1.26.51 沒有這個字段。缺少它時,bedrock-protocol 根本無法寫出揮手、攻擊或 鬆開動作。bedboo 發送main_hand;swingArm('left')以及結束activateItem(true)的鬆開動作發送off_hand。item_use在所有協議族中都已帶有手部字段。 - 物品堆棧請求編號(特性
stackRequestHasCraftReserved):1.26.60 新增了動作craft_reserved,其協議類型為 16, 舊式類型為 18。因此non_implemented和results_deprecated的舊式 ID 變為 19 / 20(1.26.51 上為 18 / 19)。 協議名稱由 bedrock-protocol 映射,但舊式字節由 bedboo 自己寫入。如果合成時results_deprecated仍發送 19, BDS 1.26.60.6 會直接斷開連接,且不發送斷開數據包。 - 以下差異只涉及讀取,或 bedboo 沒有用到,因此無需改動:
level_chunk.client_biome_updateadd_entity/add_player的passenger_of_block,以及set_passenger_of_blockstart_game.editor_level_migration_versiondimension_data的雲相關字段player_list(play_fab_id從皮膚移到了記錄本身)clientbound_update_sound_data(改為帶標籤的聯合類型)- 環境屬性載荷,以及
EaseType(改為 varint) - 四個保留的容器槽位類型
- 新數據包:切石機配方選擇、光標物品拖動、匹配、音頻內容
- 時間仍通過
sync_world_clocks同步。
服務器行為
- 命令: 1.26.51 用到的所有
value_type編號在 1.26.60 上都相同。唯一新增的 86 是新的/time … <timeMarkerName> <occurrence>和/time … <clockName>重載中的timeMarkerName,它是一個普通單詞。bot.tabComplete使用 1.26.51 的編號表。 - 傳輸:
server.properties默認transport=nethernet(與 1.26.51 相同)。新增的server-udp-ports=19132是 NetherNet 客戶端連接使用的 UDP 端口。在同一臺主機上運行多個服務器時,要像server-port一樣為每個服務器設置不同的值。 - 探測說明: 召喚出的駱駝有時是坐著的(高 0.945)。數據中使用站立時的碰撞箱(1.7 × 2.375,與 1.26.51 相同)。
- 加入流程、加載界面門控、區塊請求、服務器權威物品欄、物品標籤(配方使用的標籤與 1.26.51 相同)、挖掘、放置、合成、 行走和聊天均與 1.26.51 相同(BDS 說明)。