手冊:基岩版1.20.40

出自Minecraft基岩版开发Wiki
1.20.40
版本
伺服器端版本
1.20.40.01
內部版本號
發布日期
2023年10月24日
下載
伺服器端
Windows Linux

1.20.40基岩版的一次次要更新,發布於2023年10月24日[1][2]。此次更新同步了一些Java版的特性,加入了觸摸控制的自訂按鍵功能,在實驗性玩法中進一步調整了村民交易,並修復了一些錯誤。

新內容[編輯]

一般[編輯]

觸摸控制
  • 加入了自訂按鍵功能。
    • 目前僅在世界中可用,且需要開啟「自訂控件(實驗)」選項。
選項
  • 重新加入了「顯示操作按鈕」選項。
  • 在輕觸設定中加入了「自訂控件(實驗)」選項。
    • 用於啟用觸摸控制的自訂按鍵功能。

變更[編輯]

方塊[編輯]

幽匿感測體校頻幽匿感測體

物品[編輯]

探險家地圖
  • 變更了製圖師出售的探險家地圖上的結構圖示。

生物[編輯]

女巫
  • 看向玩家的距離範圍由半徑4格內增加至半徑8格內。
殭屍村民
  • 治癒所需時間由100秒變更為3-5分鐘。
  • 被治癒時獲得的力量效果的時長由100秒變更為300秒。

遊戲內容[編輯]

騎乘
  • 坐騎現在會為乘客吸收摔落傷害。
    • 若坐騎死於摔落傷害,則會將摔落傷害傳遞給乘客。

指令格式[編輯]

遊戲規則
  • spawnRadius遊戲規則的預設值變更為10

一般[編輯]

觸摸控制
  • 略微變更了十字鍵控制下的按鈕樣式。

技術性[編輯]

效能與穩定性
  • 特定音效定義使用錯誤JSON型別時,音效定義檔案sound_definitions.json不再會導致遊戲崩潰。(MCPE-168913
指令
  • 使用@e[type=item]執行指令後,重新進入世界不再會導致指令自動補全功能失效。(MCPE-164734
  • 現在使用override作為成因的/damage指令會無視受擊後傷害免疫而造成傷害。(MCPE-160290
  • /recipe指令的描述文字顏色由天藍色變更為白色。(MCPE-173362
生物
  • 加入了新的查詢函式query.is_in_lava,用以確認生物目前是否處於熔岩中。
Molang
  • block_propertyhas_block_property替換為block_statehas_block_state
    • 該Molang版本化變更僅對使用min_engine_version為1.20.40或更高版本的包中的Molang運算式生效。
交易表
  • 交易物品現在擁有filters屬性,用以確定交易是否應該出現。
  • 交易物品不再支援透過biome屬性來檢查村民的生態域型別,現在可以在filters屬性中使用is_mark_variant過濾器代替之以檢查村民的生態域型別。
API
  • 1.6.0版本中開放了World.getMoonPhase、​MoonPhaseMoonPhaseCount
  • 將相機API由beta移動至1.6.0
    • Camera
      • setCamera
      • fade
      • clear
    • EasingType
    • CameraSetRotationOptions
    • CameraSetFacingOptions
    • CameraSetPostionOptions
    • CameraDefaultOptions
    • CameraSetLocationOptions
  • CameraSetOptions各個選項的名稱變更為不含有單詞「Script」。
  • Entity.is*API由beta開放至1.6.0
    • isSleeping
    • isSneaking
    • isSprinting
    • isSwimming
    • isClimbing
    • isOnGround
    • isInWater
    • isFalling
  • 將玩家等級和經驗API由beta開放至1.6.0
    • addLevels
    • addExperience
    • level
    • getTotalXP
    • xpEarnedAtCurrentLevel
    • totalXpNeededForNextLevel
    • resetLevel
  • Player.is*API由beta開放至1.6.0
    • isEmoting
    • isGliding
    • isJumping
    • isFlying
  • 更新了除ActionFormData、​MessageFormDataModalFormData上顯示的方法外的所有方法,以支援在唯讀模式下呼叫它們。
  • BlockInventoryComponent
    • container成員變數現在會反映其可以是容器或未定義。
  • 修復了@minecraft/server-ui模組無法與版本高於1.2.0@minecraft/server一同執行的版本控制錯誤。
  • WeatherType移動至1.6.0
    • setWeather函式移動至1.6.0
    • entityRemove事件或屬性由beta移動至1.6.0
    • entityRemove事件或屬性由beta移動至1.6.0
  • EntityRemovedAfterEvent類由beta移動至1.6.0
  • EntityRemoveAfterEventSignal類由beta移動至1.6.0
  • EntityRemovedBeforeEvent類由beta移動至1.6.0
  • EntityRemoveBeforeEventSignal類由beta移動至1.6.0
    • entityLoad事件或屬性由beta移動至1.6.0
  • EntityLoadAfterEvent類由beta移動至1.6.0
  • EntityLoadAfterEventSignal類由beta移動至1.6.0
    • entitySpawn事件或屬性由beta移動至1.6.0
  • EntityInitializationCause列舉由beta移動至1.6.0
  • EntitySpawnAfterEvent類由beta移動至1.6.0
  • EntitySpawnAfterEventSignal類由beta移動至1.6.0
    • playerBreakBlock事件或屬性由beta移動至1.6.0
    • playerBreakBlock事件或屬性由beta移動至1.6.0
  • PlayerBreakBlockAfterEvent類由beta移動至1.6.0
  • PlayerBreakBlockAfterEventSignal類由beta移動至1.6.0
  • PlayerBreakBlockBeforeEvent類由beta移動至1.6.0
  • PlayerBreakBlockBeforeEventSignal類由beta移動至1.6.0
    • playerPlaceBlock事件或屬性由beta移動至1.6.0
  • PlayerPlaceBlockAfterEvent類由beta移動至1.6.0
  • PlayerPlaceBlockAfterEventSignal類由beta移動至1.6.0
  • BlockEventSignalOptions類由beta移動至1.6.0
    • isAir(): booleanbeta移動至1.6.0
    • isLiquid(): booleanbeta移動至1.6.0
    • amountbeta移動至1.6.0
    • keepOnDeath: booleanbeta移動至1.6.0
    • lockMode: ItemLockModebeta移動至1.6.0
    • nameTag?: stringbeta移動至1.6.0
    • clone(): ItemStackbeta移動至1.6.0
    • getTags(): string[]beta移動至1.6.0
    • hasTag(tag: string): booleanbeta移動至1.6.0
    • setCanDestroy(blockIdentifiers?: string[]): voidbeta移動至1.6.0
    • getCanDestroy(): string[]beta移動至1.6.0
    • setCanPlaceOn(blockIdentifiers?: string[]): voidbeta移動至1.6.0
    • getCanPlaceOn(): string[]beta移動至1.6.0
    • getProperty函式移動至1.6.0
    • resetProperty函式移動至1.6.0
    • setProperty函式移動至1.6.0
  • getRotationbeta移動至1.6.0
  • setRotationbeta移動至1.6.0
  • PlayerDimensionChangeAfterEventbeta開放至1.6.0
方塊
  • minecraft:transformation現在會防止方塊被變換至超過30×30×30像素的限制,也會防止minecraft:unit_cube被平移或縮放。無效方塊現在會顯示為資料更新方塊。(MCPE-173799
  • 儲物箱、陷阱儲物箱、終界箱和切石機現在使用方塊狀態minecraft:cardinal_direction,而不是facing_direction,該狀態使用字串值south、​west、​northeast,而不是0、​1、​2、​3、​56
物品
  • 加入了嘗試載入帶有無效cause值的傷害傳感器時出現的內容記錄錯誤。
  • 現在允許對minecraft:icon物品元件進行單值解析。
  • 現在駱駝的衝刺元件可以透過使用minecraft:dash來應用於除馬、驢子和騾子外的可騎乘生物。
  • 自1.20.40版本起,棄用了minecraft:weapon元件。
  • 自1.20.40版本起,棄用了minecraft:on_use元件。
  • 自1.20.40版本起,棄用了minecraft:on_use_on元件。
實體元件
  • 解鎖了behavior.random_search_and_dig以供創作者使用。
  • 加入了target_blocks欄位。
    • 生物可刨挖方塊的列表。
    • target_blocks未被加入時預設為泥土、草地、灰壤、扎根土、苔蘚方塊、泥巴和沾泥的紅樹根。
  • 加入了item_table欄位。
    • 生物可刨挖出的指定物品的戰利品表路徑。
    • item_table優先於items
  • 加入了行為無法讀取或找到item_table且無法取得items中的物品時出現的內容記錄錯誤。
  • on_item_found事件現在會在物品被找到且刨挖完畢時觸發。此前該事件的觸發會導致刨挖提前停止。
  • behavior.random_look_around_and_sit現已公開continue_sitting_on_reload欄位以供創作者使用。
    • 用於控制駱駝在多載時保持坐下姿勢的方式。
  • behavior.is_scenting重新命名為通用的behavior.timer_flag_1,並對創作者開放。
    • behavior.timer_flag_1:開始此行為時觸發事件,等待一段時間後停止。因超時或被其他行為中斷而停止時會觸發另一事件。 query.timer_flag_1會在此行為執行時在用戶端和伺服器端上傳回1.0,否則傳回0.0。
  • behavior.is_rising重新命名為通用的behavior.timer_flag_2,並對創作者開放。
    • behavior.timer_flag_2:開始此行為時觸發事件,等待一段時間後停止。因超時或被其他行為中斷而停止時會觸發另一事件。 query.timer_flag_2會在此行為執行時在用戶端和伺服器端上傳回1.0,否則傳回0.0。
  • behavior.is_feeling_happy重新命名為通用的behavior.timer_flag_3,並對創作者開放。
    • behavior.timer_flag_3:開始此行為時觸發事件,等待一段時間後停止。因超時或被其他行為中斷而停止時會觸發另一事件。 query.timer_flag_3會在此行為執行時在用戶端和伺服器端上傳回1.0,否則傳回0.0。

實驗性[編輯]

本段落的內容需要開啟實驗性玩法中的「搶鮮版 API」子選項後才可使用。

技術性[編輯]

腳本API
  • 加入了chat(message: string)方法。
  • get變更為傳回ItemType | undefined
  • ItemDefinitionTriggeredAfterEvent上的source變更為可選的。
  • Player
    • 加入了下列方法:
      • above(steps?: number): Block | undefined
      • below(steps?: number): Block | undefined
      • north(steps?: number): Block | undefined
      • east(steps?: number): Block | undefined
      • south(steps?: number): Block | undefined
      • west(steps?: number): Block | undefined
      • offset(offset: Vector3): Block | undefined
      • center(): Vector3
      • bottomCenter(): Vector3
      • playMusic(trackId: string, musicOptions?: MusicOptions): void
      • queueMusic(trackId: string, musicOptions?: MusicOptions): void
      • stopMusic(): void
    • getItemStack函式現在會傳回ItemStack或未定義。
  • BlockStates
    • get函式現在會傳回BlockStateType或未定義。
  • 更新了ExplosionAfterEventExplosionBeforeEvent
    • getUpdatedBlocks()現在會傳回Block[]
    • setUpdatesBlocks(blocks: Block[])現在接受Block[]
  • 動態屬性
    • 不再需要屬性註冊,並移除了worldInitialize事件中的propertyRegistry
    • 移除了對實體或世界中可設定屬性的數量和大小的限制。
    • 移除了預設值。getProperty現在總會對未設定屬性傳回未定義。
    • 字串動態屬性的長度現在被限制於32767字節。
    • 移除了removeDynamicProperty函式。
      • 使用帶有未定義值的setDynamicProperty可移除屬性。
    • 加入了getDynamicPropertyIds函式。
      • 用於傳回行為包所使用的實體或世界中所有動態屬性ID的陣列。
    • 加入了getDynamicPropertyTotalByteCount函式。
      • 用於傳回實體或世界透過行為包所使用的總字節數。
    • 加入了clearDynamicProperties函式。
      • 用於移除實體或世界中由行為包加入的動態屬性。
    • 動態屬性編號現在以倍精度(64位)進行儲存。
  • 在事件之前和之後加入了PlayerInteractWithBlockPlayerInteractWithEntity
  • 在搶鮮版中加入了PlayerDimensionChangeBeforeEventPlayerDimensionChangeAfterEvent
  • 加入了getWeather函式。
  • 加入了在實體上呼叫的matches函式。
    • 接受EntityQueryOptions,實體匹配時會傳回true,否則傳回false。
  • 加入了PlayerLeaveBeforeEvent
    • 玩家離開伺服器時、Player物件移除前會觸發該事件。

修復[編輯]

原版趨同
  • 遊戲內容
    • 將進階設定中的重生半徑的預設值變更為10。
    • 在船上從高處墜落時不再會受到摔落傷害。(MCPE-152753
    • 現在被騎乘的實體會吸收落地時的摔落傷害,若坐騎死亡,則將摔落傷害傳遞給騎乘者。
    • 現在山羊角的吹奏聲能夠在256格距離之外聽見。(MCPE-153254
    • 調整了HUD上的Boss欄的顏色。(MCPE-43591
    • 現在使用與Java版相匹配的流動的水和熔岩的混合機制。(MCPE-41103
  • 生物
    • 現在殭屍村民的治癒時間會隨機取3分鐘和5分鐘之間的值,以近似匹配Java版。
    • 殭屍村民現在擁有正確的生態域服飾覆蓋層。(MCPE-172377
    • 女巫現在會看向16格距離內的玩家。
    • 現在先前被剪過羊毛並重新長出羊毛的綿羊會在死亡時掉落羊毛。(MCPE-99972
    • 駱駝不再能在熔岩或水中衝刺。
    • 鐵魔像不再會自然生成於會導致它們窒息的2格高空間內。(MCPE-173006
    • 現在建立鐵魔像和雪人時會產生類似於方塊被破壞的粒子效果。
    • 製圖師不處於主世界時不再會將探險家地圖作為交易物品。
  • 音訊
    • 現在深海守衛和遠古深海守衛在陸地上時再次會發出撲騰音效。(MCPE-26929
    • 凋零骷髏現在擁有獨特的音效。
    • 更新了凋零骷髏頭顱放置在音階盒頂面時播放的音效。
    • 現在使用/give指令時會播放撿起物品的音效。
    • 流浪貓現在會在乞求食物時發出音效。
    • 變更了玻璃瓶相關的音效。(MCPE-157918
      • 現在對著水源使用玻璃瓶來裝水時會播放音效。
      • 現在將水瓶或藥水倒入鍋釜時會播放正確的音效。
      • 現在使用玻璃瓶取出鍋釜中的水或藥水時會播放正確的音效。
      • 現在飲用水瓶中的水時會播放正確的音效。
    • 變更了濺水音效。(MCPE-174524
      • 現在僅會在活動物件被水淹沒至眼部高度時播放進入或離開水中的環境音效,以同步Java版。
      • 更新了進入水中時的濺水音效以匹配Java版。
效能與穩定性
  • 修復了一些遊戲過程中可能發生的崩潰。
  • 修復了在「法術符文」市集地圖中的「Archold」房間中執行時可能發生的崩潰。
  • 修復了水方塊的鑲嵌形式相關的崩潰。
  • 修復了遊戲會在生物在摩擦力為0的方塊上移動時鎖定的問題。(MCPE-173073
遊戲內容
  • 藥水箭被阻擋時,玩家不再會受到藥水箭的狀態效果的影響。(MCPE-52904
  • 地獄和終界中建立的村莊不再會儲存至主世界。(MCPE-85954
  • 玩家使用鞘翅滑翔至方塊處時不再能夠偶爾穿過方塊。(MCPE-73307
  • 修復了玩家在靈魂砂上緩慢移動時偶爾不會得到靈魂疾走的移動速度加成的問題。(MCPE-173155
  • 創造模式玩家在飛行並鬆開潛行鍵時不再能夠偶爾穿過方塊。(MCPE-172785
  • 使用水桶放置水後的數刻內不再能夠收集液體。(MCPE-100598
    • 該修復有助於快速連續放置和收回液體的行為變得更加一致,便於玩家使用水桶規避摔落傷害。
生物
  • 修復了嗅探獸在物品產生時會立即結束刨挖,而不是在指定刨挖持續時間結束時結束的錯誤。
  • 駱駝行走時不再看起來像是滑行。(MCPE-169666
  • 駱駝站立不動時不再會移動四肢。(MCPE-172846
  • 駱駝不再能夠在熔岩中無限衝刺。(MCPE-172369
  • 生物落入1格深的水中時不再會受到摔落傷害。(MCPE-173094
  • 兔子現在再次可以啃食部分或完全成熟的胡蘿蔔作物。(MCPE-131980
方塊
  • 修復了編輯告示牌時偶爾會編輯到錯誤的一側的問題。(MCPE-169067
  • 修復了物品展示框被擊中或破壞時可能不會掉落其中的物品的錯誤,該錯誤極其罕見,約有0.000003%的概率出現。
  • 第三人稱相機視角不再能夠穿過鍋釜的底部。(MCPE-173010
  • 無論摔落高度為多少,摔落在粉雪中時不再會受到任何傷害。(MCPE-174859
  • 現在從高於兩格半的高度摔落在粉雪中時,重量較輕的生物和穿戴皮革靴子的實體再次會陷入粉雪的頂層。
  • 使用絲綢之觸附魔工具挖掘幽匿塊後不再會掉落經驗。
物品
  • 有對角線的旗幟圖案被用於盾牌時不再會倒轉。(MCPE-169577
  • 將無效物品放入非慣用手槽中時不再會使該物品被丟棄。
  • 第一人稱視角下的扭曲蕈菇釣竿不再會朝向後方。(MCPE-169765
  • 更新了製圖師出售的探險家地圖上的結構圖示。
協助工具
  • 修復了文字轉語音不會告訴玩家如何開啟聊天或表情功能的問題。
  • 現在彈窗標題或描述的文字轉語音訊息會正確播放。
使用者介面
  • 加入了關閉「使用搖杆衝刺」選項時的駱駝衝刺按鈕。(MCPE-172674
  • 修復了使用觸摸控制時的潛行鍵會部分擋住向前移動的方向鍵的問題。(MCPE-38566
  • 鍛造台的部分欄位不再會顯示兩個重疊的提示框。(MCPE-168369
  • 物品名稱不再會與吸收生命條相重疊。(MCPE-152131
  • 物品名稱不再會與坐騎的生命條相重疊。(MCPE-152130
  • 物品名稱不再會與氧氣條相重疊。(MCPE-152129
  • 更新了釀造台介面,以使其在縮放時始終保持在背景內。(MCPE-154385
  • 改進了不是Realm成員而嘗試加入該Realm時的斷開連接訊息。
  • 自動補全文字現在會將插入符移動至行末。
圖形
  • 現在已穿戴的盔甲的閃爍強度整體較弱,但閃爍強度會隨著時間推移而顯著增強或減弱。
  • 隨機光源不再會出現在無光照的世界中。(MCPE-169001
  • 濺水粒子現在會在活動物件的腰部處產生,而不是在頭部上方產生。

注釋[編輯]

  1. Minecraft - 1.20.40 (Bedrock)  — Minecraft Feedback,2023年10月24日。
  2. 「1.20.40 Update Available on Bedrock」 – Minecraft.net,2023年10月24日