跳到正文
本頁目錄

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/BedrockData bdb44a4(生物群系 ID,與 1.26.51 相同)。
  • 對 BDS 1.26.63.1 的實機探測(scripts/probe/1.26.60.json)。

與 1.26.51 的差異:

1.26.601.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_update
    • add_entity / add_player 的 passenger_of_block,以及 set_passenger_of_block
    • start_game.editor_level_migration_version
    • dimension_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 說明)。