文件:Minecraft搶鮮版 - 1.18.20.21(Xbox/Windows/Android)

出自Minecraft基岩版开发Wiki

發佈於:2022年1月27日

請務必在參與Minecraft測試之前閱讀:

  • 加入搶鮮版後,您的遊戲將被正在開發中的Minecraft版本取代
  • 在預覽搶鮮版時,您將無法存取Realm,也無法加入非搶鮮版玩家的遊戲
  • 任何在搶鮮版中遊玩過的世界都無法在遊戲更早的版本中開啟,因此在遊玩前請建立世界的副本以防止丟失
  • 測試構建可能不穩定,不能代表最終版本的品質
  • 本次搶鮮版僅適用於Xbox、Windows和Android(Google Play)。要加入或退出搶鮮版,請參閱aka.ms/JoinMCBeta以取得詳細說明
Create_New_World.png

以下是本週搶鮮版新增功能的列表!我們也很高興能向大家展示這款耀眼全新的新建世界畫面,該畫面在我們的部分搶鮮版玩家的裝置上可選擇使用。我們很樂意在這個貼子中聽到您對此的意見回饋!並請一如既往地在bugs.mojang.com上搜尋並回報任何您可能發現的錯誤。

實驗性功能[編輯]

青蛙[編輯]

  • 青蛙現在跳得更頻繁了
  • 青蛙卵更名為青蛙卵
  • 延長了青蛙卵孵化成蝌蚪的時間
  • 蝌蚪的擊中箱現在更大了
  • 青蛙卵有了新的紋理
  • 草甸生態域中的青蛙現在屬於temperate變體

動畫調整[編輯]

  • 調整了青蛙的jumptongue動畫
  • 清理了動畫、實體和控制器檔案
  • waterswim動畫從線性變更為平滑

非實驗性功能和錯誤修復[編輯]

新建世界[編輯]

  • 新建世界畫面現已擁有可供部分玩家使用的全新設計。我們很樂意在這個貼子中聽到您對此的意見回饋!

原版等稱[編輯]

  • 世界現在可以使用64位種子(-9223372036854775808到9223372036854775807)建立,這些種子可以在基岩版和Java版之間互相複製以生成相同的世界(MCPE-144994)(MCPE-148168
  • 在種子的UI中非數字的輸入現在可以產生與Java版相同的種子
  • 玩家的手臂在弓蓄力時不再抽搐(MCPE-148486
  • 掉落的方塊再次擁有完整方塊大小的擊中箱
  • 修復了一個老手神職人員會出售螢石粉而非螢光石方塊的錯誤(MCPE-57524
  • 未被馴服的狼現在可以被拴住了(MCPE-82050

方塊[編輯]

  • TNT方塊現在在點燃後會正確地向一個隨機的X或Z方向移動
  • 修復了方塊的資源掉落物的顏色在快速破壞並放置方塊後偶爾保持為黑色的問題
  • 頂層雪在下落時不再與下方的方塊一起裁剪

指令[編輯]

  • 為實體的目標選擇器加入了「hasitem」過濾器。這允許玩家根據實體物品欄中的或正在穿戴的物品來確定一個或多個實體作為目標

遊戲玩法[編輯]

  • 修復了窳民法術產生的尖牙無法在無邊界框的方塊中生成的問題
  • 水桶和熔岩桶現在可以在水下的能與水共棲的方塊上使用,例如光源方塊或大懸葉草(MCPE-148392
  • 訪客模式中的玩家不能再破壞畫和礦車(MCPE-132869
  • 現在遊戲可以在垂直傳送的距離超出可視距離時正確載入地形(MCPE-150021
  • 提高了傷害計算的精度
  • 修復了在持有可蓄力物品時與鐘互動不能持續將其敲響的問題(MCPE-56968
  • 修復了玩家在某些場景下進行騎乘時會切換到滑翔狀態的錯誤(MCPE-147904

生物[編輯]

  • 生物現在可以在移動時途經杜鵑叢方塊(MCPE-129373
  • 當垂滴葉方塊未完全傾斜時,生物現在可以在移動時途經它並在其頂部正確尋路
  • 生物現在可以在移動時途經鐘乳石方塊並在其頂部正確尋路(MCPE-133270
  • 生物現在可以在不完全固體方塊上正確移動,例如鐘、釀造台和附魔台
  • 生物現在可以從足夠高的不完全固體方塊跳到更高位置的完全固體方塊
  • 如果生物站在一個與柵欄相鄰的半磚或其他足夠高的方塊上,它們現在可以跳過該柵欄
  • 即使天花板(如果有的話)與生物本身一樣高,生物現在也可以穿過不到半格高的頂層雪(MCPE-148355
  • 生物現在可以在移動時穿過珊瑚和扇狀珊瑚,因為它們不再認為珊瑚和扇狀珊瑚是固體障礙物(MCPE-128687
  • 修復了玩家在手持生怪蛋時無法存取一個村民的交易的問題(MCPE-76153
  • 修復了在村莊突襲期間生成的女巫可能在突襲期間消失的問題(MCPE-149883
  • 鱈魚、鮭魚、河豚、熱帶魚和海豚再次在海洋生態域的深海變體中生成(MCPE-150191

穩定性和效能[編輯]

  • 修復了一個在更衣室中離開縮放選單時可能會發生的崩潰

使用者介面[編輯]

  • 攜帶UI物品欄畫面的預設選項卡左側變更為「可合成」,右側變更為「合成」
  • 移除了攜帶UI物品欄畫面上的問號按鈕
  • 在不使用工作枱時不再顯示需要3x3配方的物品
  • 玩家現在可以在攜帶UI的工作枱選單中使用自動移動來卸下或裝備盔甲(MCPE-148970
  • 更新了流動裝置上通用的控制器表情按鈕圖示
  • Ctrl+Backspace現在會刪除游標之前的整個單詞
  • Ctrl+Delete現在會刪除游標之後的整個單詞
  • Ctrl+左箭頭現在會將游標移動到游標之前的單詞的開頭
  • Ctrl+右箭頭現在會將游標移動到游標之後的下一個單詞的開頭

村民[編輯]

  • 為盔甲匠、神職人員、漁夫、牧羊人、工具匠與武器匠更新了交易表以匹配Java版
  • 修復了村民在玩家出示綠寶石時沒有手持他們想要交易的物品的問題(MCPE-150303
  • 村民不再規避殭屍化豬布林(MCPE-94102
  • 村民不再分享種子和甜菜種子

技術性更新[編輯]

  • 擁有8或更低的「StorageVersion」的世界將使該值增加至9,並且使其「RandomSeed」在仍代表相同數字的同時從僅使用一個64位數字較低的32位升級為使用完整的64位的範圍。該項改動僅與負的32位種子相關,因為他們需要一個符號位擴充套件

額外修改權能實驗/JavaScript API[編輯]

重要!在本次發佈並從本次搶鮮版開始,我們將刪除額外修改權能實驗。該實驗包含一套在2018年推出的實驗性JavaScript API - 隨著此次移除,與該API相關的世界中的JavaScript腳本也將失去功能。 GameTest框架 - 另一個JavaScript API - 不會受此影響,而且行為包和資源包型別的附加包也不會受到更廣泛的影響。您可以透過這篇文章閱讀更多相關資訊。

指令[編輯]

  • 加入了『/tickingarea』指令preload的多載
  • 實體現在必須載入在一個區域中才能被視為已完全載入並滴答

Molang[編輯]

  • 在活動物件資源定義的動畫scripts(pre_animation和initialize)中的包含大寫字母的Molang運算式現在可以使用1.18.20或更高版本的format_version以正確計算

使用者介面[編輯]

  • 現在載入進度畫面會在載入被標記為preload的常載入區域時顯示

實驗性技術性更新[編輯]

指令[編輯]

  • 加入了一個新的『/volumearea』指令來建立、移除和列出世界中的功能域

GameTest框架[編輯]

新的模組!我們加入了一個帶有API結構的mojang-minecraft-ui模組,用於建立簡單的對話框:

  • 在mojang-minecraft-ui命名空間中加入了ActionFormData/ModalFormData/MessageFormData型別。有關新命名空間的更多文件將展示在Minecraft創作者文件站點

mojang-minecraft模組更新:

  • World
    • 將world.events.beforeItemUseOn和world.events.itemUseOn中的屬性direction更新為blockFace
      • 加入了事件world.event.beforeDataDrivenEntityTriggerEvent - 在資料驅動的觸發器觸發之前觸發
      • 加入了事件world.event.dataDrivenEntityTriggerEvent - 在資料驅動的觸發器觸發之後觸發
      • 對於上述事件,每個事件都接受一個可選的EntityDataDrivenTriggerEventOptions
    • (破壞性變更)移除了屬性entity
    • 加入了屬性entities: Entity[] - 如果指定,將僅限制到指定的實體上
    • 將函式getPlayers的傳回型別變更為 PlayerIterator
  • EntityDataDrivenTriggerEventOptions
    • 繼承自EntityEventOptions
    • 屬性eventTypes: string[] - 如果指定,將限制到具有指定名稱的事件上(例如minecraft:ageable_grow_up)
    • (繼承的)屬性entities: Entity[] - 如果指定,將僅限制到指定的實體上
    • (繼承的)屬性entityTypes: string[] - 如果指定,將限制到具有指定型別的實體上(例如minecraft:creeper)
  • DefinitionModifier
    • 唯讀屬性componentGroupsToAdd: string[] - 將作為該修飾器的一部分加入的元件組列表
    • 唯讀屬性componentGroupsToRemove: string[] - 將作為該修飾器的一部分移除的元件組列表
    • 屬性triggers: Trigger[] - 將作為該修飾器的一部分觸發的觸發器列表
  • Trigger
    • 屬性eventName: string - 該觸發器的事件名
  • DataDrivenEntityTriggerEvent
    • 唯讀屬性entity: Entity - 該事件觸發自的實體
    • 唯讀屬性id: string - 該事件的名稱
  • BeforeDataDrivenEntityTriggerEvent
    • 唯讀屬性entity: Entity - 該事件觸發自的實體
    • 唯讀屬性id: string - 該事件的名稱
    • 屬性modifiers: DefinitionModifier[] - 當該事件觸發時將會應用的修飾器列表
    • 屬性cancel: bool - 如果為true,則該事件不會觸發
  • EnchantmentType
    • 加入了EnchantmentType類別
    • 唯讀屬性id: string - 該附魔型別的名稱
    • 唯讀屬性maxLevel: int - 該型別的附魔可以擁有的最高層級
  • EnchantmentInstance
    • 加入了EnchantmentInstance類別。這代表著一個可以用於加入到物品上的一個EnchantmentType和level的繫結
    • 建構器EnchantmentInstance(type: EnchantmentType, level : int)
    • 唯讀屬性type: EnchantmentType - 該實例的附魔型別
    • 屬性level: int - 該附魔實例的層級
  • EnchantmentSlot
    • 加入了EnchantmentSlot列舉。該列舉表示一個附魔可被應用到的物品欄位,或稱之為物品型別
  • EnchantmentList
    • 加入了EnchantmentList類別。該類別表示可以被應用到一個物品上的的附魔的合集
    • 建構器EnchantmentList(slot : EnchantSlot)
    • 唯讀屬性slot: EnchantSlot - 該合集可以被應用到的物品欄位/型別
    • 唯讀屬性allEnchantments: EnchantmentInstance[] - 作為該附魔合集的一部分的所有附魔
    • 方法canAddEnchantment(instance : EnchantmentInstance): bool - 傳回是否可以將提供EnchantmentInstance加入到該合集中
    • 方法addEnchantment(instance : EnchantmentInstance): bool - 嘗試將該附魔加入到該合集中。如果成功則傳回true
    • 方法removeEnchantment(type : EnchantmentType) - 如果此合集中存在型別為type的EnchantmentInstance,則從此合集中將其刪除
    • 方法hasEnchantment(type : EnchantmentType): int - 如果此合集內具有型別為type的EnchantmentInstance,則傳回附魔的層級。如果不存在則傳回0
  • ItemEnchantmentComponent
    • 加入了ItemEnchantmentComponent物品元件類別。
  • ItemStack
    • 屬性enchantments: EnchantmentList - 取得在該ItemStack上目前附魔合集的一個副本。或允許使用者為該ItemStack設定其EnchantmentList
    • 方法removeAllEnchantments - 移除該ItemStack上可能存在的任何附魔
    • 加入了函式setLore(loreList: string[]): void - 設定該物品的詞綴文字
    • 加入了函式getLore(): string[]- 取得該物品的詞綴文字