- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
手冊:基岩版1.20.40
出自Minecraft基岩版开发Wiki
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
,用以確認生物目前是否處於熔岩中。
- 將
block_property
和has_block_property
替換為block_state
和has_block_state
。- 該Molang版本化變更僅對使用
min_engine_version
為1.20.40或更高版本的包中的Molang運算式生效。
- 該Molang版本化變更僅對使用
- 交易表
- 交易物品現在擁有
filters
屬性,用以確定交易是否應該出現。 - 交易物品不再支援透過
biome
屬性來檢查村民的生態域型別,現在可以在filters
屬性中使用is_mark_variant
過濾器代替之以檢查村民的生態域型別。
- API
- 在
1.6.0
版本中開放了World.getMoonPhase
、MoonPhase
和MoonPhaseCount
。 - 將相機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
、MessageFormData
和ModalFormData
上顯示的方法外的所有方法,以支援在唯讀模式下呼叫它們。 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(): boolean
由beta
移動至1.6.0
。 - 將
isLiquid(): boolean
由beta
移動至1.6.0
。 - 將
amount
由beta
移動至1.6.0
。 - 將
keepOnDeath: boolean
由beta
移動至1.6.0
。 - 將
lockMode: ItemLockMode
由beta
移動至1.6.0
。 - 將
nameTag?: string
由beta
移動至1.6.0
。 - 將
clone(): ItemStack
由beta
移動至1.6.0
。 - 將
getTags(): string[]
由beta
移動至1.6.0
。 - 將
hasTag(tag: string): boolean
由beta
移動至1.6.0
。 - 將
setCanDestroy(blockIdentifiers?: string[]): void
由beta
移動至1.6.0
。 - 將
getCanDestroy(): string[]
由beta
移動至1.6.0
。 - 將
setCanPlaceOn(blockIdentifiers?: string[]): void
由beta
移動至1.6.0
。 - 將
getCanPlaceOn(): string[]
由beta
移動至1.6.0
。 - 將
getProperty
函式移動至1.6.0
。 - 將
resetProperty
函式移動至1.6.0
。 - 將
setProperty
函式移動至1.6.0
。
- 將
- 將
getRotation
由beta
移動至1.6.0
。 - 將
setRotation
由beta
移動至1.6.0
。 - 將
PlayerDimensionChangeAfterEvent
由beta
開放至1.6.0
。
- 方塊
minecraft:transformation
現在會防止方塊被變換至超過30×30×30像素的限制,也會防止minecraft:unit_cube
被平移或縮放。無效方塊現在會顯示為資料更新方塊。(MCPE-173799)- 儲物箱、陷阱儲物箱、終界箱和切石機現在使用方塊狀態
minecraft:cardinal_direction
,而不是facing_direction
,該狀態使用字串值south
、west
、north
和east
,而不是0
、1
、2
、3
、5
和6
。
- 物品
- 加入了嘗試載入帶有無效
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
或未定義。
- 更新了
ExplosionAfterEvent
和ExplosionBeforeEvent
。getUpdatedBlocks()
現在會傳回Block[]
。setUpdatesBlocks(blocks: Block[])
現在接受Block[]
。
- 動態屬性
- 不再需要屬性註冊,並移除了
worldInitialize
事件中的propertyRegistry
。 - 移除了對實體或世界中可設定屬性的數量和大小的限制。
- 移除了預設值。
getProperty
現在總會對未設定屬性傳回未定義。 - 字串動態屬性的長度現在被限制於32767字節。
- 移除了
removeDynamicProperty
函式。- 使用帶有未定義值的
setDynamicProperty
可移除屬性。
- 使用帶有未定義值的
- 加入了
getDynamicPropertyIds
函式。- 用於傳回行為包所使用的實體或世界中所有動態屬性ID的陣列。
- 加入了
getDynamicPropertyTotalByteCount
函式。- 用於傳回實體或世界透過行為包所使用的總字節數。
- 加入了
clearDynamicProperties
函式。- 用於移除實體或世界中由行為包加入的動態屬性。
- 動態屬性編號現在以倍精度(64位)進行儲存。
- 不再需要屬性註冊,並移除了
- 在事件之前和之後加入了
PlayerInteractWithBlock
和PlayerInteractWithEntity
。 - 在搶鮮版中加入了
PlayerDimensionChangeBeforeEvent
和PlayerDimensionChangeAfterEvent
。 - 加入了
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)
- 濺水粒子現在會在活動物件的腰部處產生,而不是在頭部上方產生。
注釋[編輯]
- ↑ Minecraft - 1.20.40 (Bedrock) — Minecraft Feedback,2023年10月24日。
- ↑ 「1.20.40 Update Available on Bedrock」 – Minecraft.net,2023年10月24日