- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
手册:基岩版1.20.40
From Minecraft基岩版开发Wiki
1.20.40是基岩版的一次次要更新,发布于2023年10月24日[1][2]。此次更新同步了一些Java版的特性,加入了触摸控制的自定义按键功能,在实验性玩法中进一步调整了村民交易,并修复了一些漏洞。
新内容[edit]
常规[edit]
- 加入了自定义按键功能。
- 目前仅在世界中可用,且需要开启“自定义控件(实验)”选项。
- 重新加入了“显示操作按钮”选项。
- 在轻触设置中加入了“自定义控件(实验)”选项。
- 用于启用触摸控制的自定义按键功能。
更改[edit]
方块[edit]
物品[edit]
- 更改了制图师出售的探险家地图上的结构图标。
生物[edit]
- 看向玩家的距离范围由半径4格内增加至半径8格内。
- 治愈所需时间由100秒更改为3-5分钟。
- 被治愈时获得的力量效果的时长由100秒更改为300秒。
游戏内容[edit]
- 坐骑现在会为乘客吸收摔落伤害。
- 若坐骑死于摔落伤害,则会将摔落伤害传递给乘客。
命令格式[edit]
- 将
spawnRadius
游戏规则的默认值更改为10
。
常规[edit]
- 略微更改了十字键控制下的按钮样式。
技术性[edit]
- 性能与稳定性
- 特定音效定义使用错误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。
实验性[edit]
本段落的内容需要开启实验性玩法中的“测试版 API”子选项后才可使用。
技术性[edit]
- 脚本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
对象移除前会触发该事件。
- 玩家离开服务器时、
修复[edit]
- 原版趋同
- 游戏内容
- 将高级设置中的重生半径的默认值更改为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)
- 溅水粒子现在会在活动对象的腰部处产生,而不是在头部上方产生。
注释[edit]
- ↑ Minecraft - 1.20.40 (Bedrock) — Minecraft Feedback,2023年10月24日。
- ↑ “1.20.40 Update Available on Bedrock” – Minecraft.net,2023年10月24日