1.20.0是足迹与故事的首个正式版,也是基岩版的一次主要更新,发布于2023年6月7日。此次更新在Minecraft Live 2022期间宣布,主题名称于2023年3月2日的Minecraft Monthly上公布。在此次更新的首个测试版发布前,其部分特性从1.19.50.21开始在实验性玩法中开发。
新内容
方块
- 竹板
- 由竹块合成的方块。
- 可用于合成对应的按钮、告示牌、门、栅栏、栅栏门、压力板、台阶、楼梯、活板门、竹筏和运输竹筏。
- 竹马赛克
- 竹板的变种,有着交错的竹片纹理。
- 可用于合成对应的台阶和楼梯。
- 竹块
- 由竹子合成的方块。
- 有对应的去皮变种。
- 校频幽匿感测体
- 幽匿感测体的新变种,无法自然生成。
- 可以使用1个幽匿感测体与3个紫水晶碎片合成。
- 有一面可以接收红石信号,使其只能检测到频率与该红石信号强度相等数值的振动。
- 雕纹书架
- 书架的新变种。
- 书、附魔书、书与笔和成书可被放入其中,每个方块最多容纳6本。
- 玩家可以手持任意书对其槽位按下使用键以在该槽位放入书本。
- 未持有书时按下使用键则是取出对应槽位上的书本。
- 放入的书也会显示在纹理上(只显示该槽位固定的纹理)。
- 可充当红石比较器的电源,输出的红石信号强度为最后一次存取书的槽位位置。
- 书、附魔书、书与笔和成书可被放入其中,每个方块最多容纳6本。
- 悬挂式告示牌
- 告示牌的新变种,由锁链和去皮原木(或去皮菌柄、去皮竹块)合成。
- 需附着于方块的侧面或底面。
- 在方块底面有2种悬挂样式,取决于该底面是否完整。
- 附在方块底面时可朝向16个不同的方向。
- 樱花树叶
- 一种新的树叶,长满粉红色的花朵,其下方会出现粉红色的下落粒子。
- 蜜蜂将其视为花。
- 樱花原木
- 一种紫褐色外皮、粉红色内干的原木,有对应的去皮变种。
- 可用于合成对应种类的木板。
- 樱花木板
- 一种新的木板。
- 可以合成对应种类的按钮、门、栅栏、栅栏门、压力板、告示牌、台阶、楼梯、活板门、船和运输船。
- 樱花树苗
- 一种新的树苗。
- 可以放置在花盆中。
- 樱花木
- 樱花原木的木头变种,有对应的去皮变种。
- 可用于合成对应种类的木板。
- 饰纹陶罐
- 在合成表中使用4个陶片或红砖摆成菱形以合成。
- 陶片的种类决定了输出陶罐的对应面出现何种图案,使用红砖则没有图案。
- 非常容易被破坏。
- 使用剑、镐、锹、锄、斧或三叉戟进行破坏,会碎裂成其原先的合成材料。
- 徒手破坏、被活塞推动和使用附有精准采集魔咒的工具破坏时掉落自身。
- 粉红色花簇
- 一种新的方块,在樱花树林中自然生成。
- 可通过对已有的粉红色花簇使用骨粉再生。
- 类似于海泡菜,一个方块内可以放置4个。
- 可以以特定方向放置。
- 可以用来合成粉红色染料。
- 蜜蜂会将其视为花。
- 瓶子草植株
- 可用瓶子草荚果在耕地上种出。
- 共有5个生长阶段。
- 若完全成熟,破坏时掉落瓶子草;若未完全成熟,破坏时掉落瓶子草荚果。
- 瓶子草
- 一种新的大型花。
- 可用于合成青色染料。
- 嗅探兽蛋
- 可以从热带海底废墟中的可疑的沙子中获取。
- 两只嗅探兽繁殖后也会产下嗅探兽蛋。
- 放置于苔藓块上时会在大约10分钟后孵化。放置于其余方块上时的孵化时长约为20分钟。
- 可疑的方块
- 包括可疑的沙子和可疑的沙砾。
- 与普通沙子和沙砾相似,但纹理看起来更粗糙。
- 受重力影响,会在落地时消失。
- 被挖掘或被活塞推动时不掉落任何物品,用附有精准采集的工具挖掘也不会掉落。
- 会在沙漠神殿、沙漠水井、海底废墟和古迹废墟中自然生成,不同地点使用不同的战利品表。
- 可以用刷子刷扫出其中的物品。
- 清刷时,可疑的方块会经历4个阶段,若中途停止,它们会逐渐恢复原状。
- 清刷完成后,可疑的方块转变为普通的对应方块。
- 带有有效战利品表的可疑的方块才能刷出物品。
- 火把花植株
- 一种新的作物方块,可用火把花种子种出。
- 共有3个生长阶段,完全成熟时变为火把花。
- 若完全成熟,破坏时掉落火把花;若未完全成熟,破坏时掉落火把花种子。
- 火把花
- 一种新的小型花。
- 可用于合成橙色染料。
- 可用于合成谜之炖菜,给予玩家夜视效果。
- 可以放置在花盆中。
- 猪灵的头
- 一种新的生物头颅。
- 可在闪电苦力怕杀死猪灵时掉落。
- 当
NoGravity
为0时,会在其收到红石信号时或玩家穿戴其行走时扇动耳朵。
物品
- 瓶子草荚果
- 一种新的种子,可以种植在耕地上。
- 可通过嗅探兽挖掘获得。
- 可用于喂食鸡和鹦鹉。
- 刷怪蛋
- 加入了骆驼刷怪蛋和嗅探兽刷怪蛋。
- 锻造模板
- 一类新物品,可用于装饰盔甲与锻造下界合金装备,在锻造台上使用。
- 一次消耗一个锻造模板。
- 无法直接合成,但可以在工作台中用7个钻石、1个锻造模板和1个对应复制材料来复制1个。
- 共有以下17种(一些种类的盔甲纹饰会更稀有):
-
类别 名称 获取途径 对应复制材料 下界合金升级 下界合金升级 堡垒遗迹的战利品箱 下界岩 盔甲纹饰 海岸盔甲纹饰 沉船的战利品箱 圆石 沙丘盔甲纹饰 沙漠神殿的战利品箱 砂岩 眼眸盔甲纹饰 要塞的祭坛、图书馆箱子 末地石 雇主盔甲纹饰 古迹废墟的可疑的方块 陶瓦 牧民盔甲纹饰 古迹废墟的可疑的方块 陶瓦 肋骨盔甲纹饰 下界要塞的战利品箱 下界岩 哨兵盔甲纹饰 掠夺者前哨站的战利品箱 圆石 塑造盔甲纹饰 古迹废墟的可疑的方块 陶瓦 幽静盔甲纹饰 远古城市的战利品箱 深板岩圆石 猪鼻盔甲纹饰 堡垒遗迹的战利品箱 黑石 尖塔盔甲纹饰 末地城的战利品箱 紫珀块 潮汐盔甲纹饰 远古守卫者死亡后掉落 海晶石 恼鬼盔甲纹饰 林地府邸的战利品箱 圆石 监守盔甲纹饰 远古城市的战利品箱 深板岩圆石 向导盔甲纹饰 古迹废墟的可疑的方块 陶瓦 荒野盔甲纹饰 丛林神庙的战利品箱 苔石
- 刷子
- 用于清刷方块的物品。
- 使用1根羽毛、1个铜锭和1个木棍合成,摆放方式类似于箭。
- 成功刷出物品时消耗1点耐久。
- 对可疑的方块外的其他方块没有实际效果。
- 陶片
- 共有20种。
- 无法合成,只能通过刷扫可疑的方块来获得。
- 火把花种子
- 一种新的种子,可以种植在耕地上。
- 可通过嗅探兽挖掘获得。
- 可用于喂食鸡、鹦鹉和嗅探兽。
- 音乐唱片
- 加入了音乐唱片“Relic”,作者为Aaron Cherof。
- 能够在古迹废墟通过刷扫可疑的沙砾获得。
- 能通过红石比较器输出15格红石信号。
生物
- 骆驼
- 每个沙漠村庄中会自然生成一只。
- 可以跨过栅栏等1.5格高的方块。
- 有时会原地坐下。
- 可以通过仙人掌繁殖。
- 可以装备鞍,供2名玩家骑乘。
- 被骑乘时可以慢走和疾跑。也可以冲刺,但有一定冷却时间。
- 在玩家骑乘时,来自比玩家低0.5格以上距离的生物的单体近战攻击无法伤害玩家。
- 嗅探兽
- Minecraft Live 2022生物投票的获胜生物,属于友好生物,体型很大。
- 有14( × 7)点生命值。
- 会被火把花种子吸引,但不能被驯服。
- 时常嗅探空气,有时能刨挖出火把花种子与瓶子草荚果。
- 有8分钟冷却时间。
- 最近被刨挖过的20个方块会被记录,并且不再寻求刨挖这些方块。
- 可以使用火把花种子喂养和繁殖。
- 繁殖后会掉落嗅探兽蛋。
非生物实体
- 竹筏
- 由竹板合成的船变种。
- 运输竹筏
- 由竹板合成的运输船变种。
- 樱花木船
- 由樱花木板合成的船变种。
- 樱花木运输船
- 由樱花木板合成的运输船变种。
世界生成
- 樱花树林
- 一种新的山地生物群系变种,类似于草甸。
- 含有樱花树,一种新的树木。
- 可由樱花树苗长成。
- 有5%的概率带有蜂巢。
- 可以自然生成兔子、猪、绵羊、蜜蜂。
- 古迹废墟
- 一种被掩埋的陶瓦建筑群结构。
- 自然生成于丛林、针叶林、积雪针叶林、原始松木针叶林、原始云杉针叶林和原始桦木森林。
- 主要由泥砖、各色陶瓦和带釉陶瓦以及一些功能方块构成。
- 不包含箱子,但会生成可疑的沙砾。
游戏内容
- 成就
- 加入了3个新成就。
- “精心修复”——用 4 个纹样陶片制作一个装饰罐(10G)
- “种植过去”——种植任意嗅探兽种子(10G)
- “风格别致的锻造”——至少应用一次这些锻造模板:尖塔、猪鼻、肋骨、结界、幽静、猥傀、潮汐、向导(30G)
常规
- 闪烁标语
- 加入了以下闪烁标语:
- Enter the Render Dragon!
- This sand is sus
- Remember to brush your… …teeth
- Has working bookshelves!
- Sniff sniff…
- Place hanging sign here
- 种子模板
- 现在包含樱花树林的种子,目前不会在种子列表中显示。
- 实验性玩法
- 加入了“实验相机
[原文如此]”子选项。 - 用于启用
/camera
命令。
- 用于启用
- 加载提示
- 加入了足迹与故事相关的加载提示。
- 音乐
- 加入了4首新的音乐,作者为Aaron Cherof:
- “A Familiar Room”会在生存模式(所有生物群系)以及菜单屏幕中播放。
- “Bromeliad”会在竹林、樱花树林、繁花森林、森林、丛林和稀疏的丛林中以及菜单屏幕中播放。
- “Crescent Dunes”会在沙漠、所有种类的恶地中以及菜单屏幕中播放。
- “Echo in the Wind”会在樱花树林、繁花森林、繁茂洞穴、所有种类的恶地中以及菜单屏幕中播放。
- 选项
- 在可访问性设置中加入了“聊天消息持续时间”选项。
- 用于修改聊天消息在屏幕上的停留时间,默认为3秒。
技术性
- 实体过滤器
- 加入了
all_slots_empty
和any_slot_empty
实体过滤器。- 用于搜索指定装备位置的空物品槽。
更改
方块
- 紫水晶块
- 现在放置在幽匿感测体旁时具有共振功能。
- 当幽匿感测体接收到振动时,紫水晶块会在其位置发送一个频率相同的振动。
- 可以在不重新创造振动源的情况下远程传递振动。
- 苔藓块
- 现在可以在上方种植甘蔗和竹子。
- 生物头颅
- 现在可放在音符盒上,发出对应生物的空闲状态音效。
- 告示牌
- 现在在放置后可以通过与其交互来重新编辑文字。
- 现在告示牌的两面可以分别显示独立的文字和文字颜色。
- 在首次放置时会默认编辑正面。
- 现在可以使用蜜脾涂蜡,涂蜡后的告示牌无法再进行编辑。
- 地毯
- ID
carpet
现在被拆分为:white_carpet
、orange_carpet
、magenta_carpet
、light_blue_carpet
、yellow_carpet
、lime_carpet
、pink_carpet
、gray_carpet
、light_gray_carpet
、cyan_carpet
、purple_carpet
、blue_carpet
、brown_carpet
、green_carpet
、red_carpet
和black_carpet
。carpet
及其数据值仍然可用,但不会在命令提示中显示。
- 炼药锅
- 移除了装有熔岩的炼药锅的ID
lava_cauldron
。
- 珊瑚
- ID
coral
现在被拆分为:tube_coral
、brain_coral
、bubble_coral
、fire_coral
、horn_coral
、dead_tube_coral
、dead_brain_coral
、dead_bubble_coral
、dead_fire_coral
和dead_horn_coral
。coral
及其数据值仍然可用,但不会在命令提示中显示。
- 枯萎的灌木
- 现在可以放置在草方块、菌丝体、灰化土和苔藓块上。
- 幽匿尖啸体
- 现在会在含水时静音。
- 幽匿感测体
- 更改了许多可感测的游戏事件的振动频率,新的振动种类及其对应的振动频率见下表:
-
振动种类 振动频率 移动 1 落地 2 与物品互动 3 鞘翅滑翔及实体的独有动作(如劫掠兽咆哮、狼甩掉身上的水) 4 离开坐骑及装备物品 5 骑上坐骑及与实体互动 6 实体受伤 7 进食及饮用 8 方块取消激活 9 方块激活 10 方块变化 11 破坏方块 12 放置方块 13 传送及放置实体 14 爆炸及实体死亡 15
- 现在会强充能下方的方块。
- 激活状态的持续时长由40游戏刻改为30游戏刻。
- 冷却状态的持续时长由1游戏刻改为10游戏刻。
物品
- 盔甲
- 现在盔甲可以通过锻造台消耗锻造模板和以下10种原材料中的一种进行锻造:
- 紫水晶碎片
- 铜锭
- 钻石
- 绿宝石
- 金锭
- 铁锭
- 青金石
- 下界石英
- 下界合金锭
- 红石粉
- 锻造结果不会提供任何属性增益。
- 锻造模板决定锻造后盔甲纹饰图案,原材料决定纹饰颜色。
- 重复锻造将会覆盖上一次的锻造结果。
- 锻造后的盔甲,其纹饰和锻造原材料名称会在物品提示框中以原材料颜色显示。
- 不同的纹饰在物品栏图标中显示的是相同的纹理,实际展示出来的是类似于荒野盔甲纹饰的样式;不同的纹饰颜色在物品栏图标中显示的纹饰颜色不同。
- 盾牌
- 现在可以通过与旗帜合成来添加图案。
- 药水及其喷溅、滞留变种
- 更改了所有药水(包括水瓶)的颜色以匹配Java版。
- 药箭
- 更改了除治疗之箭、再生之箭和虚弱之箭以外的所有药箭的颜色。
生物
- 玩家
- 略微加深了Steve默认皮肤的肤色。
- 监守者
- 现在能检测到紫水晶块的共振。
世界生成
- 沙漠神殿
- 更改了结构,现在会有一个填满沙子和可疑的沙子的新空间。
- 一些沙子会暴露在外,可以在与蓝色陶瓦等高的位置上找到。
- 沙漠水井
- 现在可疑的沙子会生成在其水下。
游戏内容
- 锻造机制
- 更改了锻造台的UI,现在拥有三个输入槽位,第一个槽位为锻造模板,其次为装备,最后为锻造原材料,需要先放入锻造模板才可进一步操作。
- 锻造模板控制可在后两个槽位中放置的物品种类。
- 现在锻造下界合金工具需要“下界合金升级”锻造模板才能完成。
- 状态效果
- 村庄英雄效果现在拥有粒子颜色。
常规
- 鸣谢名单
- 更新了鸣谢名单。
- 死亡屏幕
- 为新的死亡屏幕加入了新的相机视角效果。
- 实验性玩法
- 仅开启“假日创造者功能”子选项的实验性世界不再会显示“实验”标签。
- 世界加载屏幕
- 为主要用户外观的加载过程加入了进度条,最多需要等待15秒。
- 音乐
- 更改了以下音乐可播放的位置:
- “Aerie”“Firebugs”和“Labyrinthine”现在不再会在菜单屏幕上播放,也不会在所有种类的丛林中播放。
- 闪烁标语
- 为下列闪烁标语加入了感叹号以匹配Java版:
- Honey, I grew the bees!
- <3 Max & 99 & Ducky!
- Bushy eyebrows!
- Edit is a name!
- From free range developers!
- 全景图
- 更新了主菜单的全景图,内容为一片樱花树林。
- 全景图现在会顺时针转动,并向下倾斜。
- 选项
- 将“通知持续时间”选项重命名为“吐司通知持续时间
[原文如此]”。
技术性
- 专用服务器
- 现在内容日志会使用如下属性在控制台窗口中显示,且拥有可配置的日志级别。
content-log-level
:设置最小的日志输出级别。有效值为verbose
、info
、warning
和error
。默认值为info
。content-log-console-output-enabled
:启用或禁用日志的输出。默认值为true
。
- 附加包和脚本引擎
- 现在南瓜方块会使用
minecraft:cardinal_direction
字符串类型状态而不是direction
整型状态。
- 基岩版编辑器
- 删除了已弃用的方块,并将方块按字母顺序排序。
- 修复了守卫者的Molang动画出现停顿的问题。
- 修复了编辑器中的玩家会在工具模式下死亡的问题。
- 修复了
/execute
和命令方块无法执行命令的问题。 - 修复了与表情和成就有关的漏洞。
- 修复了编辑器可以在正常游戏时访问的漏洞。
- 修复了客户端的默认命令权限与多人游戏的命令权限显示不同的漏洞。
- 工具模式现在会使用原版键盘进行移动控制,而非使用硬编码的W/A/S/D/Space/⇧ Shift键。现在可以在设置菜单中自定义移动与键盘的绑定。
- 命令
- 现在命令行中的自动补全不再会提示已经输入的方块状态。(MCPE-168055)
- 提升了加载命令和命令窗口时的整体性能。
has item
命令选择器现在可以正确检测活动对象的物品栏中是否有已创建的地图或烟火之星。- 现在
/inputpermission
会在命令栏的预览中显示命令描述。
- 附加包
- 修复了
cape_flap_amount
中玩家向前移动但看向旁边时玩家披风不会抖动的漏洞。(MCPE-153446)
- 常规
- 现在使用不含有假日创造者组件的1.16.100及1.17及以上版本JSON格式的自定义项目不需要开启“假日创造者功能”实验性功能开关即可加载。
minecraft:friction
在计算地面摩擦力时不再会被忽略。- 现在当
dispense_on
字段为空时,拥有minecraft:entity_placer
物品组件的物品会在空气方块上创建一个活动对象。 - 现在在1.19.80及以上版本的JSON格式中拥有
minecraft:entity_placer
物品组件的物品可以在刷怪笼上使用以改变其活动对象的生成类型。 - 移除了
minecraft:repairable
物品组件中的on_repaired
参数。 - 修复了
get_equipped_item_name
Molang序列无法返回部分物品扁平化前的ID的问题。
- Molang
- 修复了导致市场资源包无法加载的漏洞。
- 对每个Molang表达式所能拥有的嵌套子表达式数量进行了限制。
- 图形
- 修复了关闭光线追踪功能并加载与光线追踪兼容的内容后启用光线追踪功能可能导致的崩溃。(MCPE-168894)
- 实体
- 现在拥有
internal-only
组件或AI意向的自定义实体在游戏中无法加载。 - 现在自定义实体无法覆写1.20以前的原版实体。
identifier
和runtime_identifier
字段中的无效实体现在会导致内容错误。
- 物品
- 现在有
minecraft:durability
和minecraft:repairable
的自定义物品可以一并修复而无须自定义物品条目。 - 使用
minecraft:record
的自定义物品现在在悬浮提示中和在唱片机播放时会显示正确的声音描述。 - 开放了1.20.0及以上版本的实验性JSON格式中的
minecraft:display_name
物品组件。 - 开放了1.20.0及以上版本的实验性JSON格式中的
minecraft:durability
物品组件。 - 开放了1.20.0及以上版本的实验性JSON格式中的
minecraft:fuel
物品组件。 - 开放了1.20.0及以上版本的实验性JSON格式中的
minecraft:entity_placer
物品组件。 - 开放了1.20.0及以上版本的实验性JSON格式中的
minecraft:icon
物品组件。
- 配方
- 修复了使用相同方块但不同数据值的配方会报出不正确的内容日志错误的问题。(MCPE-168717)
- 组件
- 现在
minecraft:boostable
的speed_multiplier
组件可以在JSON文件中正确解析。(MCPE-164424)
实验性
本段落的内容需要开启实验性玩法中的“测试版 API”、“假日创造者功能”、“即将推出的创作者功能”和“实验相机”子选项后才可使用。
命令格式
/camera
- 用于修改玩家的相机视角和屏幕的淡入淡出。
技术性
- 附加包和脚本引擎
- 向方块JSON格式中加入了
BlockTraits
,可以为数据驱动的方块添加方块状态和setter函数。- 可以解析
PlacementDirection
(即minecraft:placement_direction
)BlockTrait
(添加minecraft:cardinal_direction
方块状态和onPlayerPlace
setter函数) - 可以通过
block_property
Molang队列和set_block_property
事件响应来访问应用placement_direction
状态的方块的minecraft:cardinal_direction
。
- 可以解析
- 加入了
minecraft:placement_position
方块特征。- 加入了
minecraft:block_face
和minecraft: vertical_half
状态,在实际应用时只需指定其中之一。 minecraft: block_face
字符串状态拥有down
、up
、north
、south
、east
和west
六个有效值,对应玩家放置方块时点击的方块朝向面。minecraft: vertical_half
字符串状态拥有bottom
和top
两个有效值,分别对应方块被放置在下半格或上半格。- 两个状态都会在玩家放置方块时设置。
- 加入了
- 附加包
- 为
minecraft:placement_direction
方块特征加入了minecraft:facing_direction
状态。minecraft:facing_direction
拥有down
、up
、north
、south
、east
和west
四个有效值。- 可以通过
minecraft:placement_direction
特征来启用和访问方块上的此状态。 - 可以访问
block_property
Molang查询和set_block_property
事件响应中应用minecraft:placement_direction
特征的方块上的minecraft:cardinal_direction
状态。
- 将
minecraft:cardinal_direction
的类型更改为字符串,拥有north
、south
、east
和west
四个有效值。
- 物品
- 现在拥有
minecraft:throwable
组件的物品在使用时会触发throw
音效。
- 脚本
- 进一步将游戏事件拆分为
before*
和after*
两个类别。- 所有的
before*
事件从events
移至world.beforeEvents
属性中,并将before
前缀移除。在before*
事件的回调过程中,会改变世界状态的函数会被禁用,只读方法和属性可以正常使用,同时set
方法的应用对象会被限制为事件对象本身。使用上述被禁用的方法和属性的行为都会导致报错。 - 将所有
before
事件以外的事件从移至world.afterEvents
属性中。- 涉及到的事件会从世界中的物体上移除。
- 这些事件不会在触发时立即执行,而是等到触发后的某一刻时才会被刷新。在同一刻中触发的
after
事件会在同一刻中被刷新。
- 所有的
- 将所有
before*
事件重命名为*BeforeEvent
,对应的事件信号重命名为*BeforeEventSignal
。 - 将所有
after*
事件重命名为*AfterEvent
,对应的事件信号重命名为*AfterEventSignal
。 - 将
chat
事件重命名为chatSend
。 - 将
events.beforeChat
事件重命名为world.events.beforeChatSend
。 - 将
events.chat
事件重命名为world.events.chatSend
。 - 将
BeforeChatEvent
事件重命名为ChatSendBeforeEvent
。 - 将
BeforeChatEventSignal
事件重命名为ChatSendBeforeEventSignal
。 - 将
ChatEvent
事件重命名为ChatSendAfterEvent
。 - 将
ChatEventSignal
事件重命名为ChatSendAfterEventSignal
。 - 修复了
resolve()
无法解析自定义方块属性的问题。 - 将
scoreboard
属性重命名为Entity.scoreboardIdentity
。 - 物品事件
- 现在
ItemStartUseOnEvent
事件只会以搭建时第一个交互的方块为对象触发。 - 现在
ItemUseOnEvent
事件只会在物品对方块成功使用时触发。 - 将
ItemUseOnEvent
事件的blockLocation: Vec3
属性改为block: Block
。 - 将
ItemStartUseOnEvent
事件的blockLocation: Vec3
属性改为block: Block
。 - 将
ItemStopUseOnEvent
事件的blockLocation: Vec3
属性改为block: Block
。 - 将
ProjectileHitEvent
事件的faceLocation: Vec2
属性改为faceLocation: Vec3
,并以下西北方向为原点。 - 将
ItemUseOnEvent
事件的faceLocation: Vec2
属性改为faceLocation: Vec3
,并以下西北方向为原点。
- 现在
Entity
- 加入了
teleportOptions {dimension?: Dimension, rotation?: Vector2, keepVelocity?: boolean, facingLocation?: Vector3, checkForBlocks?: boolean}
接口。 - 加入了
Vector2 {x: number, y: number}
接口。 - 加入了
tryTeleport(location: Vector3, teleportOptions?: teleportOptions) : boolean
函数。- 用于尝试传送实体,在实体无法被传送时返回
false
。
- 用于尝试传送实体,在实体无法被传送时返回
- 将
teleport
函数更改为teleport(location: Vector3, teleportOptions?: teleportOptions) : void
。
- 加入了
- 将
setRotation
函数更改为setRotation(rotation: Vector2) : void
。 - 将
getRotation
函数更改为getRotation() : Vector2
。 - 将
addTag(tag: string): boolean
函数的tag
参数的字符串长度限制在256个字符内。 - 将
kill
函数的返回值类型改为布尔值。当函数返回true
时,实体可以被杀死,否则不可以。 - 加入了
EntityApplyDamageOptions
接口,作为applyDamage
的额外伤害来源选项输入值。 - 加入了
EntityApplyDamageByProjectileOptions
接口,作为applyDamage
的额外弹射物弹伤害来源选项输入值。 - 将
applyDamage
的source
参数更改为options
,并将参数类型从EntityDamageSource
更改为EntityApplyDamageOptions | EntityApplyDamageByProjectileOptions
。 SimulatedPlayer
- 将
getHeadRotation
函数更改为getHeadRotation() : Vector2
。
- 将
- 现在
TitleDisplayOptions
可以接受浮点数值。 - 加入了
WorldSoundOptions
和PlayerSoundOptions
接口类型。- 为
playSound
函数加入了location
必选参数。 - 调用
playMusic
和queueMusic
时,volume
小于0.0时会报错。 - 调用
playMusic
和queueMusic
时,fade
小于0.0时会报错。 - 调用
playSound
时,pitch
小于0.01时会报错。 - 调用
playSound
时,volume
小于0.0时会报错。
- 为
- 移除了
dye_powder
物品组件。 - 现在实体对象可以在区块重新加载或维度更改后持续存在。无效的实体可以在转移到另一个维度或所在区块重新加载后被引用。
- 加入了
lifetimeState
只读属性。- 用于返回实体的生命状态,有
loaded
和unloaded
两种返回值。
- 用于返回实体的生命状态,有
ItemDefinitionTriggeredEvent
- 将
item
属性重命名为itemStack
。
- 将
ItemStartUseOnEvent
- 将
item
属性重命名为itemStack
。 - 将
getBlockLocation
函数替换为blockLocation: Vector3
只读属性。 - 移除了
getBuildBlockLocation
函数。
- 将
ItemStopUseOnEvent
- 将
item
属性重命名为itemStack
。 - 将
getBlockLocation
函数替换为blockLocation: Vector3
只读属性。
- 将
ItemUseEvent
- 将
item
属性重命名为itemStack
。
- 将
ItemUseOnEvent
- 将
item
属性重命名为itemStack
。 - 将
getBlockLocation
函数替换为blockLocation: Vector3
只读属性。 - 将
faceLocationX
和faceLocation
函数替换为faceLocation: Vector2
只读属性。
- 将
BlockHitInformation
- 将
faceLocationX
和faceLocation
函数替换为faceLocation: Vector2
只读属性。
- 将
- API
- 修复了已修改的装备和容器槽位未被同步到客户端的漏洞。
@minecraft/server
- 将
BlockProperties
重命名为BlockStates
。 - 将
getAllProperties
重命名为BlockPermutation.getAllStates
。 - 将
getProperty
重命名为BlockPermutation.getState
。
- 将
- 将下列API从测试版移至
@minecraft/server 1.2.0
:- 将
applyDamage(amount: number, options?: EntityApplyDamageByProjectileOptions | EntityApplyDamageOptions): boolean
移至2.0
。 - 将
kill(): boolean
移至2.0
。 - 将
EntityApplyDamageOptions
移至2.0
。 - 将
EntityApplyDamageByProjectileOptionsto 2.0
。 - 将
EntityDamageCause
移至2.0
。 - 将
addTag(tag: string)
移至2.0
。 - 将
removeTag(tag: string)
移至2.0
。 - 将
hasTag(tag: string)
移至2.0
。 - 将
getTags()
移至2.0
。 - 将
Container
、BlockInventoryComponent
和EntityInventoryComponent
移至2.0
。 - 将
Music APIs
从测试版移至正式版。 - 将
Sound APIs
从测试版移至正式版。 - 将
ModalFormData
、MessageFormData
和ActionFormData
移至0.0
。 - 修复了
MessageFormResponse
的响应中按下的按钮和选择相反的漏洞。 - 将
ItemStackconstructor
和getter APIs
移至2.0
。 - 将
EntityItemComponent
、ItemComponent
、ItemTypeand
和ItemLockMode
移至2.0
。 - 将
applyImpulse(vector: Vector3): void
移至2.0
。 - 将
applyKnockback(directionX: number, directionZ: number, horizontalStrength: number, verticalStrength: number): void
移至2.0
。 - 将
clearVelocity(): void
移至2.0
。 - 将
runCommand
从测试版移至2.0
。
- 将
- 将
getComponent(componentId: string): EntityComponent | undefined
方法移至1.2.0
。 - 将
getComponents(): EntityComponent[]
方法移至1.2.0
。 - 将
hasComponent(componentId: string): boolean
方法移至1.2.0
。 - 将
EntityComponent
类移至1.2.0
。 - 将
EntityBaseMovementComponent
类移至1.2.0
。 - 将
maxTurn: number
只读属性移至1.2.0
。 - 将下列
EntityBaseMovementComponent
的子类移至1.2.0
:EntityMovementAmphibiousComponent
EntityMovementBasicComponent
EntityMovementFlyComponent
EntityMovementGenericComponent
EntityMovementHoverComponent
EntityMovementJumpComponent
EntityMovementSkipComponent
- 将
EntityIsDyableComponent
类重命名为EntityIsDyeableComponent
并移至1.2.0
。 - 将下列
EntityComponent
的子类移至1.2.0
:EntityCanClimbComponent
EntityCanFlyComponent
EntityCanPowerJumpComponent
EntityColorComponent
EntityFireImmuneComponent
EntityFloatsInLiquidComponent
EntityFlyingSpeedComponent
EntityFrictionModifierComponent
EntityGroundOffsetComponent
EntityIsBabyComponent
EntityIsChargedComponent
EntityIsChestedComponent
EntityIsHiddenWhenInvisibleComponent
EntityIsIgnitedComponent
EntityIsIllagerCaptainComponent
EntityIsSaddledComponent
EntityIsShakingComponent
EntityIsShearedComponent
EntityIsStackableComponent
EntityIsStunnedComponent
EntityIsTamedComponent
EntityMarkVariantComponent
EntityPushThroughComponent
EntityScaleComponent
EntitySkinIdComponent
EntityVariantComponent
EntityWantsJockeyComponent
Enchantments
- 移除了
MinecraftEnchantmentTypes
类。 - 现在附魔类型可以用字符串指定。
- 移除了
- 现在
ExplosionBeforeEvent
的source
为可选项。 TameableComponent
- 移除了
unimplemented
和tameEvent
。
- 移除了
- 更新了API以更好地处理未加载和非常加载区块的操作。
- 现在与处于未加载和非常加载区块的
Block
物体交互会抛出PositionInUnloadedChunkError: Exception
错误。 - 现在与维度高度限制之外的区域交互会抛出
PositionInUnloadedChunkError: Exception
错误。 Dimension
getBlock
现在的返回Block
值现在为可选项,当指定方块处于未加载区块内时会返回undefined
。
Signs
- 向
BlockSignComponent
中的setText
、getText
、getRawText
、setTextDyeColor
和getTextDyeColor
加入了SignSide
参数以支持获取和设置告示牌两边的文字和文字颜色。 - 向
BlockSignComponent
加入了isWaxed
属性以表明玩家是否可以编辑告示牌。 - 向
BlockSignComponent
加入了setWaxed
方法以禁止玩家编辑告示牌。
- 向
Dimension
和Entity
的runCommand
和runCommandAsync
函数现在可以报错。runCommand
会抛出CommandError
错误。runCommandAsync
会将CommandError
移交至reject
处理器。
- 加入了
EffectTypes
类。- 加入了
get(identifier: string): EffectType
函数。- 用于返回指定状态效果类型。
- 加入了
getAll(): EffectType[]
函数。- 用于返回所有状态效果类型。
- 加入了
- 更改了
Effect
类。- 将
duration
属性更改为以刻为单位的状态效果时长。 - 加入了
typeId
属性。- 用于返回效果类型的ID。
- 将
- 加入了
EntityEffectOptions {amplifier?: number, showParticles?: boolean}
接口。- 加入了
removeEffect(effectType: EffectType | string): boolean
函数。- 用于清除实体的指定状态效果。在状态效果不存在时返回
false
。
- 用于清除实体的指定状态效果。在状态效果不存在时返回
- 更改了
getEffect(effectType: EffectType | string): Effect | undefined
函数。- 用于获取实体的指定状态效果。在实体不具有该状态效果时返回
undefined
。
- 用于获取实体的指定状态效果。在实体不具有该状态效果时返回
- 更改了
addEffect(effectType: EffectType | string, duration: number, options?: EntityEffectOptions): boolean
函数。- 用于使指定实体具有指定状态效果。在状态效果不存在或时长为负数时返回
false
。
- 用于使指定实体具有指定状态效果。在状态效果不存在或时长为负数时返回
- 加入了
- 现在当物品
minecraft:fuel
组件的duration
属性设为最小值时物品也可以在高炉和烟熏炉中正常使用。
修复
- 原版趋同
- 将林地府邸入口处的台阶更改为圆石质。(MCPE-169038)
- 现在铁栏杆和玻璃板可以与活塞连接。(MCPE-64745)
- 现在枯萎的灌木可以放置在草方块和苔藓块上。(MCPE-125931)
- 更改了黑色染色陶瓦在地图上的颜色,以匹配Java版。(MCPE-166791)
- 现在打开和关闭状态下的门的顶部和底部纹理会正确旋转。(MCPE-152926)
- 现在拥有村庄英雄效果的玩家身上会产生明显的绿色粒子。
- 辅助功能
- 现在屏幕朗读器可以朗读存储菜单中的“删除世界”的功能描述。
- 更改了存储菜单中世界列表的标题文字的对比度。
- 文本转语音现在会朗读创造模式物品栏中的四个选项卡的名称。
- 现在屏幕朗读器会正确朗读禁用“需要加密的 Websocket”选项后出现的弹窗中的描述。
- 现在屏幕朗读器会正确朗读禁用“启用移动数据玩线上游戏”选项后出现的弹窗中的描述。
- 游戏内容
- 修复了在部分情况下活塞无法显示的问题。
- 现在高速坠入水中时玩家不再会受到掉落伤害。(MCPE-152485)
- 玩家从耕地上起跳后不再会陷入其中。
- 玩家站在变成完整方块的泥巴和耕地上时不再会陷入其中。(MCPE-164677)
- 修复了在可交互方块上潜行时无法正常放置方块的问题。(MCPE-168280)
- 修复了玩家飞行并按住潜行键时无法右键改变盔甲架姿势的问题。(MCPE-168548)
- 现在测重压力板在上方有多个物品时会立即更新其发出的信号强度。(MCPE-156773)
- 修复了玩家在灵魂沙产生的上涌气泡柱上跳跃时会累积摔落伤害的问题。
- 楼梯下飞行时不再会禁用飞行。(MCPE-168999)
- 蜜蜂进食时不再会发出玩家进食的音效。(MCPE-169567)
- 玩家传送至尚未加载的区块时不再会停止飞行。(MCPE-170070)
- 方块
- 现在林地府邸中的原木拥有正确的朝向。(MCPE-168387)
- 移除了
lava_cauldron
方块。(MCPE-39974) - 现在玩家和生物行走、坠落、跳跃和降落在幽匿感测体上的音效由“玩家”音效滑块控制。
- 幽匿感测体和幽匿尖啸体不再会在退出世界时丢失飞行时的振动。
- 修复了使用辅助元数据覆盖原版方块作为纹理列表的自定义纹理的问题。
- 经验球
- 现在使用
/summon
命令生成的经验球会合并到一起。(MCPE-167247)
- 告示牌
- 玩家不再能够对带有空白文本的告示牌使用墨囊、发光墨囊或染料。(MCPE-133778)
- 现在使用游戏手柄或触摸控制时,若玩家可以与告示牌交互,则会显示正确的提示框。
- 物品
- 修复了物品展示框中的物品在某些情况下显得过小的问题。(MCPE-163399)
- 玩家
- 现在玩家在死亡屏幕上返回主菜单后再次打开世界时,其判定箱会拥有正确的大小。(MCPE-167045)
- 常规
- 修复了同一设备上的客户端无法找到本地托管的专用服务器的问题。
- 修复了玩家向前移动或看向侧面时披风会停止摆动的漏洞。(MCPE-153446)
- 甘蔗生成于水下时不再会生成空气。(MCPE-161096)
- 为
minecraft:spawn_entity
加入了spawn_item_event
事件,生成物品时会调用该事件。 - 降低了启动和加载至开始屏幕的所需时间。
- 有一个分屏玩家离开游戏时,其他分屏玩家不再会断开连接。(MCPE-168695)
- 图形
- 修复了RTX中的月亮在水下发出的光照来源自月亮缩略图的对角的问题。(MCPE-118898)
- 现在手持或掉落物形式的潮涌核心会遵循光照渲染规则。
- 拍摄照片时不再会出现睡觉或屏幕淡入淡出效果。
- 触摸控制
- 修复了iOS和Android平台上的部分菜单屏幕上的键盘指引问题。
- 物品渲染
- 已损坏和未损坏的鞘翅现在会在手上、世界中和物品展示框中渲染为正确的图标。(MCPE-19700)
- 生物
- 恶魂现在会在嘴部高度处发射火球,而不是在眼睛高度处。(MCPE-35202)
- 人形生物和盔甲架穿戴的靴子不再会产生深度冲突。
- 人形生物和盔甲架穿戴的护腿的“裤腿”和“腰带”部分不再会产生深度冲突。
- 多人游戏
- iOS设备现在会请求授予访问本地网络的权限,用以寻找本地网络上的游戏。
- 用户界面
- 添加好友的加载动画现在拥有正确的大小。(MCPE-159261)
- 现在命令方块UI中会显示方块类型图标。(MCPE-159970)
- 遇到空间不足错误时不再会显示重新尝试云同步的提示。(MCPE-162455)
- 现在使用控制器时的屏幕UI会始终拥有控制焦点。
- 修复了新的死亡屏幕中会显示十字准星的漏洞。
- 修复了新的死亡屏幕中会显示文本格式化代码的漏洞。
- 修复了在VR模式下重生时玩家有时会卡死在新的死亡屏幕中的问题。
- 更改了全屏VR模式下新的死亡屏幕中的叠加层颜色。
- 世界缩略图的分辨率现在提高了一倍。
- 现在使用控制器且控制器提示被禁用时,市场和更衣室的循环按钮会显示导航栏V形图案。(MCPE-147711)
- 修复了创建新的世界屏幕中的多人游戏选项即使无效也会偶尔不变灰的问题。
- 为缺失感叹号的闪烁标语加入了感叹号以匹配Java版。(MCPE-165962)
- Android平台上的“欢迎来到Minecraft”弹窗的动画不再会向上颠倒地渲染。(MCPE-169522)
- 点击不可用的按钮时不再会偶尔发出按钮音效。(MCPE-141124)
- 修复了行为包消息弹窗的标题大小写不正确的问题。(MCPE-156331)
- 修复了在VR模式下重生时玩家有时会卡死在新的死亡屏幕中的问题。
- 现在可交互方块屏幕中的文本阴影框拥有正确的不透明度。
- 修复了游戏手柄图标会在其他屏幕上显示的问题。
- 现在所有平台上的主菜单背景都会向下倾斜。
- 性能与稳定性
- 开始或停止使用不可用的物品时不再会使游戏崩溃。
- 钓鱼竿损坏时不再会使游戏崩溃。(MCPE-170021)
- 附加包
- 修复了自定义实体的刷怪蛋在交易列表中不受支持的问题。(MCPE-170184)
来源:Minecraft Wiki