我的世界基岩版1.21.70发布

1.21.70春意盎然的正式版,也是基岩版的一次次要更新,发布于2025年3月25日。此次更新加入了野花簇、枯叶、灌木丛、枯草丛、仙人掌花等大量的新方块和少量新物品,丰富了猪、牛、鸡、绵羊和狼的变种生成机制,正式加入了实验性玩法“村民贸易再平衡”中对流浪商人和制图师的更改,并修复了一些漏洞。


新内容

方块

灌木丛
  • 一种新的装饰性方块。会在以下生物群系以斑块形式生成:
    • 平原
    • 风袭丘陵
    • 风袭沙砾丘陵
    • 风袭森林
    • 河流
    • 冻河
    • 森林
    • 桦木森林
    • 原始桦木森林
  • 仅在被剪刀或附有精准采集魔咒的工具破坏时掉落。
  • 可用于堆肥,有30%的概率使堆肥层数增加一层。
  • 对其使用骨粉会在附近可生成位置生成新灌木丛。
  • 能放置于泥土类方块上。
萤火虫灌木丛
  • 会在沼泽和水源附近自然生成。
  • 在内部天空光照≤13时,每刻发光的萤火虫粒子有70%的概率会在萤火虫灌木丛附近生成。
  • 对其使用骨粉会在附近可生成位置生成新萤火虫灌木丛。
  • 发出等级为2的光照。
  • 可用于堆肥,有30%的概率使堆肥层数增加一层。
  • 能放置于泥土类方块上。
枯叶
  • 一种装饰性方块,自然生成于森林、黑森林和疏林恶地。
  • 类似于粉红色花簇,同一格空间内最多可以容纳4个枯叶。
  • 有4种方向。
  • 有独特方块音效。
  • 可由烧炼树叶获得,也可以作为燃料用于烧炼。
    • 作为燃料用于烧炼时,每个枯叶可烧炼0.5个物品。
野花簇
  • 一种花,自然生成于桦木森林、原始桦木森林和草甸。
  • 类似于粉红色花簇,同一格空间内最多可以容纳4株野花簇。
  • 对野花簇使用骨粉会生成更多野花簇。
  • 有4种方向。
  • 可以放入堆肥桶中堆肥。
  • 可以用于合成黄色染料。
  • 能用于引诱、喂食蜜蜂。
矮枯草丛和高枯草丛
  • 自然生成于沙漠和恶地及其变种生物群系。
  • 都只有一格高。
  • 与枯萎的灌木一样能放置于沙子、陶瓦和泥土类方块上。
  • 对其使用骨粉:
    • 矮枯草丛会生长为高枯草丛。
    • 高枯草丛在其周围的有效位置生成矮枯草丛。
  • 可用于堆肥。
  • 可用作燃料。
  • 绵羊可以食用它们以长出羊毛。
  • 仅在被剪刀或附有精准采集魔咒的工具破坏时掉落。
仙人掌花
  • 一种花。
  • 有一定概率在沙漠和恶地及其变种生物群系的仙人掌柱上生成。
  • 可放置于仙人掌或任何顶部可支撑其中心的方块上。
  • 有概率由仙人掌长出:
    • 1 – 2格高的仙人掌柱有10%概率长出仙人掌花而不长高。
    • 3格及更高的仙人掌柱有25%概率长出仙人掌花。
    • 和仙人掌一样,只有其四面均有空间时,仙人掌花才会生成。
  • 可用于堆肥。
  • 可用于引诱、喂食蜜蜂。
  • 可用于合成1个粉红色染料。

物品

蓝色鸡蛋
  • 由寒带鸡产下的鸡蛋。
  • 能生成幼年寒带鸡。
  • 合成用途与普通鸡蛋相同。
棕色鸡蛋
  • 由热带鸡产下的鸡蛋。
  • 能生成幼年热带鸡。
  • 合成用途与普通鸡蛋相同。

生物

猪、牛和鸡
  • 加入了寒热带变种,即其变种由生成所处的生物群系决定。
    • 繁殖出的幼年猪、牛或鸡的变种从其双亲的变种中随机选择。
    • 原本的猪、牛或鸡即为温带变种。
    • 三种鸡会生产对应的鸡蛋,以生成对应变种的幼年鸡。
变种 寒带猪
寒带牛
寒带鸡
热带猪
热带牛
热带鸡
温带猪
温带牛
温带鸡
生物群系 雪原及其变种
冰封山峰
尖峭山峰
积雪山坡
雪林
裸岩山峰
冷水海洋
冷水深海
冻洋
冰冻深海
深暗之域
冻河
原始松木针叶林
原始云杉针叶林
红树林沼泽[3]
针叶林及其变种
风袭丘陵及其变种
末地
沙漠
暖水海洋
温水海洋
温水深海
热带草原及其变种
丛林及其变种
恶地及其变种
下界及其变种
其他生物群系
  • 加入了6种音效变种,每种都有独特的空闲、受伤、死亡、嚎叫、呜咽和喘息音效。
    • 新的6种变种包括大型犬(big)、可爱(cute)、小巴哥犬(puglin)、愤怒(angry)、不爽(grumpy)和悲伤(sad),而原来的音效现在称为普通(classic)变种。
    • 每只狼都会从上述7种音效变种中随机选取一种使用,而与其纹理变种无关。

游戏内容

粒子
  • 加入了firefly_particle粒子。

常规

实验性玩法
  • 加入了“创建者照相机的实验性功能”子选项。
    • 用于启用与相机视角相关的实验性功能。
加载提示
  • 加入了一些仅在创造模式下显示的加载提示。
选项
  • 在通用设置中加入了“启用游戏暂停”选项。
    • 用于切换在单人游戏时打开暂停菜单是否可以暂停游戏。
  • 在移动平台上的通用设置中加入了“不雅词汇过滤器”选项。
    • 用于启用过滤不雅用语功能。
  • 在轻触设置中加入了“显示镜头视角按钮”选项。
    • 用于启用视角切换按钮。
触摸控制
  • 加入了视角切换按钮  。
    • 仅开启“显示镜头视角按钮”选项后可用。
    • 在旁观模式下不可用。[4]

更改

方块

枯萎的灌木
  • 现在当下方两格均为沙子、红沙或陶瓦时会发出环境音效。
草丛
  • 降低了其音效文件(挖掘)的音量。
沙子、红沙和所有陶瓦
  • 现在当任意三个方向上八格外也存在上述方块时会发出环境音效。
    • block.sand.idle会在所有生物群系中播放;在沙漠和恶地中,还可能播放block.sand.wind

物品

收纳袋
  • 现在有13的概率在村庄的部分箱子中找到。
    • 制图师小屋
    • 皮匠小屋
    • 武器匠小屋
    • 沙漠村庄房屋
    • 平原村庄房屋
    • 雪域村庄房屋
    • 热带草原村庄房屋
    • 针叶林村庄房屋
刷怪蛋
  • 更新了纹理。
    • 现在刷怪蛋的大小与所生成生物的大小相匹配。
    • 现在刷怪蛋的外观会凸显出所生成生物的特点。
    • NPC刷怪蛋尚未更新纹理。[5]

生物

骆驼
  • 现在会生成于沙漠。
牛和哞菇
  • 更新了模型。
    • 现在有鼻子了。
    • 现在它的腿是镜像的。
  • 现在会生成于热带草原及其变种生物群系。
  • 现在会在平原及其变种生物群系以1-3只为一组生成,而不是以4-6只为一组。
狐狸
  • 不再免疫熔岩造成的火焰伤害。
  • 其变种不再属于实验性玩法。
绵羊
  • 现在绵羊的毛色由生成所处的生物群系决定。
类别 寒带 热带 温带
生物群系 雪原及其变种
冰封山峰
尖峭山峰
积雪山坡
雪林
裸岩山峰
冷水海洋
冷水深海
冻洋
冰冻深海
深暗之域
冻河
原始松木针叶林
原始云杉针叶林
红树林沼泽[3]
针叶林及其变种
风袭丘陵及其变种
末地
沙漠
暖水海洋
温水海洋
温水深海
热带草原及其变种
丛林及其变种
恶地及其变种
下界及其变种
其他生物群系
绵羊毛色 常见 BlockSprite black-wool.png:Minecraft中black-wool的精灵图 黑色 BlockSprite brown-wool.png:Minecraft中brown-wool的精灵图 棕色 BlockSprite white-wool.png:Minecraft中white-wool的精灵图 白色
少见 BlockSprite gray-wool.png:Minecraft中gray-wool的精灵图 灰色
BlockSprite light-gray-wool.png:Minecraft中light-gray-wool的精灵图 淡灰色
BlockSprite white-wool.png:Minecraft中white-wool的精灵图 白色
BlockSprite black-wool.png:Minecraft中black-wool的精灵图 黑色
BlockSprite gray-wool.png:Minecraft中gray-wool的精灵图 灰色
BlockSprite light-gray-wool.png:Minecraft中light-gray-wool的精灵图 淡灰色
稀有 BlockSprite pink-wool.png:Minecraft中pink-wool的精灵图 粉红色
  • 调整了羊毛纹理,以移除背部的明显线条。

世界生成

草甸
  • 矮草丛现在会生成得更稀疏。

游戏内容

成就
  • 现在可以在启用来自市场的附加包的世界中获取成就。
    • 若要在启用非市场附加包的世界中获取成就,该附加包的manifest.json文件中必须包含:
  "metadata": {
    "product_type": "addon"
  }
交易
  • 对制图师和流浪商人交易项的平衡性调整不再属于实验性玩法。
    • 更改了流浪商人的交易项:
      • 流浪商人的交易项现在由以下顺序和数量组成:
        • 2个收购选项
        • 2个特殊售货选项
        • 5个普通售货选项
      • 新增了收购选项,加入并更改了一些售货选项,详见下表:
流浪商人的新增交易项
收购选项
购买的物品 数量 出售的物品 数量 可交易次数
烤马铃薯 4 绿宝石 1 2
发酵蛛眼 1 绿宝石 3 2
干草捆 1 绿宝石 1 2
奶桶 1 绿宝石 2 2
水瓶 1 绿宝石 1 2
水桶 1 绿宝石 2 2
特殊售货选项
购买的物品 数量 出售的物品 数量 可交易次数
绿宝石 1 金合欢原木 8 4
绿宝石 1 白桦原木 8 4
绿宝石 1 樱花原木 8 4
绿宝石 1 深色橡木原木 8 4
绿宝石 1 红树原木 8 4
绿宝石 1 苍白橡木原木 8 4
绿宝石 6-20 附魔铁镐[注 1] 1 1
绿宝石 1 丛林原木 8 4
绿宝石 1 橡木原木 8 4
绿宝石 5 隐身药水(延长版) 1 1
绿宝石 1 云杉原木 8 4
普通售货选项
购买的物品 数量 出售的物品 数量 可交易次数
绿宝石 1 野花簇 1 12
绿宝石 1 高枯草丛 1 12
绿宝石 3 萤火虫灌木丛 1 12
流浪商人的交易项更改
类别 购买的物品 数量 出售的物品 数量 可交易次数
普通售货选项 绿宝石 1 棕色蘑菇 1→3 12→4
特殊售货选项→普通售货选项 绿宝石 5→3 河豚桶 1 4
特殊售货选项→普通售货选项 绿宝石 5→3 热带鱼桶 1 4
普通售货选项 绿宝石 1 火药 1→4 8→2
普通售货选项 绿宝石 1 睡莲 2→5 5→2
普通售货选项 绿宝石 3→1 浮冰 1 6
普通售货选项 绿宝石 1 红色蘑菇 1→3 12→4
普通售货选项 绿宝石 1 藤蔓 1→3 12→4
  • 学徒制图师现在会根据生物群系着装出售7种新的地图。
    • 各村庄地图指向对应生物群系的村庄,丛林探险家地图指向丛林神庙,沼泽探险家地图指向沼泽小屋。
不同着装的制图师可能出售的地图
沙漠 丛林 平原 热带草原 雪原 沼泽 针叶林
第1组 热带草原村庄地图 热带草原村庄地图 热带草原村庄地图 沙漠村庄地图 平原村庄地图 雪原村庄地图 平原村庄地图
第2组 平原村庄地图 沙漠村庄地图 针叶林村庄地图 平原村庄地图 针叶林村庄地图 针叶林村庄地图 雪原村庄地图
第3组 丛林探险家地图 沼泽探险家地图 丛林探险家地图 沼泽探险家地图 丛林探险家地图 沼泽探险家地图
  • 专家制图师现在会根据生物群系着装出售不同颜色的旗帜。
不同着装的制图师可能出售的旗帜对应颜色
着装样式 沙漠 平原 热带草原 雪原 针叶林 丛林 沼泽
颜色 绿色
黄绿色
青色
橙色
灰色
白色
黄色
棕色
粉红色
红色
绿色
橙色
品红色
蓝色
白色
红色
青色
淡蓝色
蓝色
黄绿色
紫色
粉红色
绿色
黄色
棕色
紫色
淡蓝色
黑色
  • 沼泽和丛林着装的村民一般不会自然生成,需要玩家在对应生物群系繁殖村民或者治愈对应生物群系生成的僵尸村民。
现在制图师的交易项
等级 交易的次序 购买的物品 默认数量 价格乘数 出售的物品 数量 失效前可交易次数 村民获得的经验值
新手 1 24 0.05 绿宝石 1 12 2
2 绿宝石 7 0.05 空地图 1 12 1
学徒 3和4 玻璃板 11 0.05 绿宝石 1 12 10
绿宝石
指南针
8
1
0.05 前述各地图[注 2] 1 12 5
老手 5 指南针 1 0.05 绿宝石 1 12 20
6 绿宝石
指南针
13
1
0.05 海洋探险家地图 1 12 10
专家 7和8 绿宝石 7 0.05 物品展示框 1 12 15
绿宝石 2 0.05 前述各旗帜 1 12 15
大师 9 绿宝石 8 0.05 旗帜图案(地球) 1 12 30
10 绿宝石
指南针
14
1
0.05 林地探险家地图 1 12 30
  1.  物品进行了5 – 19级附魔,不能提供宝藏型魔咒。
  2.  分为3组,每一组独立抽取。
  • 目前对图书管理员和盔甲匠交易项的平衡性调整仍然属于实验性玩法。

命令格式

/aimassist
  • 不再属于实验性玩法。
/place
  • featurefeaturerule子命令不再属于实验性玩法。

常规

创建新的世界
  • 更改了多人游戏选项卡。
    • 更新了玩家权限图标,以更好地指明地位。
    • 现在PlayStation和Nintendo主机上会显示一条消息,以通知玩家需要登录才能使用多人游戏功能。
      • 消息下方有一个按钮,点击后可查看对应主机的登录流程。
实验性玩法
  • 移除了“2025 第一次更新”、“瞄准辅助”和“创作者相机:新的第三人称预设”子选项。
徽标
  • 为了给好友抽屉式菜单按钮腾出空间,缩放并移动了徽标。
主菜单
  • 加入了好友抽屉式菜单按钮,位于屏幕右上角。
全景图
  • 更新了主菜单全景图以匹配春意盎然。
暂停菜单
  • 更改了暂停菜单的外观。
    • 移除了按钮周围的灰色边框。
    • 现在背景是完全透明的。[6]
    • 现在多人游戏面板顶部会显示“世界名称 中的玩家”文本,而不是只显示世界名称。
    • 单人游戏时,多人游戏面板不再会显示“邀请加入游戏”按钮。
    • 现在多人游戏面板是完全不透明的。[7]
    • 将“邀请加入游戏”按钮移动至玩家列表上方,并为其加入了图标。
    • 加入了好友抽屉式菜单按钮,位于“邀请加入游戏”按钮上方。
  • 现在在单人游戏时打开暂停菜单会暂停游戏。
    • 左下角会显示“游戏已暂停”文本。
    • 可通过选项启用或禁用此功能。
闪烁标语
  • 现在较长的闪烁标语文本会分为两行显示,以更易于阅读。
编辑世界屏幕
  • 加入了好友抽屉式菜单按钮,位于屏幕右上角。
  • 更改了多人游戏选项卡。
    • 更新了玩家权限图标,以更好地指明地位。
    • 现在PlayStation和Nintendo主机上会显示一条消息,以通知玩家需要登录才能使用多人游戏功能。
      • 消息下方有一个按钮,点击后可查看对应主机的登录流程。
玩家档案屏幕
  • 加入了好友抽屉式菜单按钮,位于屏幕右上角。
玩家权限屏幕
  • 更新了玩家权限屏幕。
    • 现在使用Ore UI,具有全新的外观以及更直观、更友好的使用体验。
    • 改进了视觉设计,加入了新的权限等级图标,并简化了流程,以方便浏览。
    • 玩家现在会在每次操作后收到更好的反馈。
    • 改进了错误处理,以提供流畅的体验。

技术性

API
  • 将V2中的minecraft:fluidContainer重命名为minecraft:fluid_container
  • @minecraft/server1.18.0版本
    • CameraFixedBoomOptions由测试版移动至稳定版。
    • LiquidType枚举由测试版移动至稳定版。
    • Block上的液体检测方法由测试版移动至稳定版。
    • BlockPermutation上的液体检测方法由测试版移动至稳定版。
    • Player.spawnParticle方法由测试版移动至稳定版。
API – 脚本
  • 现在未处理的已拒绝承诺会在记录时包含调用栈。
  • @minecraft/server1.18.0版本
    • system.scriptEvent重命名为system.sendScriptEvent
    • NamespaceNameErrorReasonbeta移动至@minecraft/server1.18.0版本。
    • system.sendScriptEventbeta移动至@minecraft/server1.18.0版本。
    • NamespaceNameErrorbeta移动至@minecraft/server1.18.0版本。
    • InputInfo.getButtonState、​InputButtonButtonState开放至@minecraft/server1.18.0版本。
    • nputInfo.getMovementVector开放至@minecraft/server1.18.0版本。
    • PlayerButtonInputAfterEvent、​AfterEvents.playerButtonInputInputEventOptions开放至@minecraft/server1.18.0版本。
    • 为一些API赋予了只读权限,以允许这些API现在能够在前发事件回调内调用。
      • BlockVolume的所有方法。
      • Vector的所有方法。
    • 更改了Dimension上的spawnEntity方法,现在会取用字符串或EntityType的一个变种。
    • Dimension类加入了placeFeatureplaceFeatureRuleAPI。
    • Camera类加入了isValid属性。
生物群系
  • 修复了client_biome的加载问题,因此grass_appearancefoliage_appearance现在会在format_version低于1.21.60时添加。(MCPE-189816
  • 加入了minecraft:dry_foliage_color组件,用于覆盖dry_foliage色调方法的颜色。
方块
  • water(水)和lava(熔岩)不再会在毗邻位置产生方块更新时转变为flowing_water(流动的水)或flowing_lavawater(水)和lava(熔岩)现在无需更改为其他方块即可响应队列中的刻。
  • minecraft:map_color component作出了模式更改。
    • 其现在是一个带有colortint_method两个字段的JSON对象。
      • color为必需的字符串字段,要求使用RGB的十六进制颜色,前缀为#字符。
      • tint_method为字符串字段,会将颜色与预定义的色调相乘。支持的值有none、​default_foliage、​birch_foliage、​evergreen_foliage、​grasswater
    • 为了方便,旧的模式格式仍然受支持。
    • 示例:
"minecraft:map_color": {
  "color": "#ABCDEF",
  "tint_method": "grass"
}
或:
"minecraft:map_color": {
  "color": "#ABCDEF"
}
或:
"minecraft:map_color": "#ABCDEF"
  • 加入了minecraft:replaceable组件,用于确定新的方块是否可以替换特定位置上的已有方块。若方块未添加此组件,则无法被替换。
  • minecraft:material_instances组件现在会在其实例定义中支持tint_method可选字段。
    • tint_method为字符串字段,会将面的颜色与用方块所在生物群系计算出的色调相乘。支持的值有none、​default_foliage、​birch_foliage、​evergreen_foliage、​dry_foliage、​grasswater
    • 被手持的物品会被着色,如同在plains(平原)生物群系那样。
    • 示例:
"minecraft:material_instances": {
"*": {
"texture": "minimal",
"render_method": "opaque",
"tint_method": "water"
}
  • 空的钟被黏性活塞移动时不再会导致游戏崩溃。(MCPE-188687
  • 更新了/fill/clear/testforblock命令。
    • 修复了这些命令会将已扁平化的方块的ID识别为方块组名称并影响这些组下的所有变种的漏洞。
  • 加入了使用textures/colormap/dry_foliage.png颜色图的dry_foliage方法。
  • minecraft:destruction_particles方块组件公开为一个JSON对象。此组件用于表示方块被破坏时使用的粒子。
    • 其有两个字段:
      • texture为必需的字符串字段,用于设置粒子使用的纹理。
      • tint_method为可选的字符串字段,会将纹理颜色与预定义的色调相乘。默认值为none。支持的值有none、​default_foliage、​birch_foliage、​evergreen_foliage、​dry_foliage、​grasswater
    • 低于1.21.70的方块格式会进行升级,使组件添加来自minecraft:material_instances组件(若存在且tint_methodnone)的down*的纹理。这是旧版行为。
    • 自1.21.70起没有组件的方块格式不会进行升级,并且会使用无效纹理。
    • 示例:
 "minecraft:destruction_particles": {
  "texture": "my_particles_texture",
  "tint_method": "grass"
 }
或:
"minecraft:destruction_particles": {
 "texture": "my_particles_texture"
}
漏洞
  • 修复了取消世界资源包下载时发生的问题。
  • 修复了初始化minecraft:decorated_pot渲染器时发生的崩溃。
命令
  • 修复了输入带有前导空格的命令时无法执行命令的问题。(MCPE-147815
组件
  • 一些使用效果持续时间的组件现在可以被设置为infinite,包括:
    • minecraft:attackeffect_duration
    • effects列表中"minecraft:healableduration
    • minecraft:mob_effecteffect_time
    • minecraft:projectiledurationeasy、​durationnormaldurationhard现在均可使用infinite
    • effects列表中minecraft:foodduration
    • add_effects列表中minecraft:spell_effectsduration
    • minecraft:combat_regenerationregeneration_duration
  • 加入了minecraft:is_collidable组件。
    • 此组件允许其他生物与组件的拥有者产生水平方向和垂直方向碰撞。
      • 产生碰撞的生物必须拥有minecraft:collision_box组件。
      • 此组件只能于生物,并且仅在生物之间启用碰撞。
    • 注意:此类碰撞对于移动的生物来说并不可靠。
      • 建议仅在生物保持静止的情况下使用此组件。
    • 可碰撞行为与可堆叠行为密切相关。
      • minecraft:is_collidable组件控制了其他生物如何与组件的拥有者交互,而minecraft:is_stackable组件描述了实体如何与同类的其他实体交互。
  • entity_sensor组件现在拥有两个附加字段:
    • y_offset:计算与其他实体的距离时将垂直偏移应用于实体位置。
    • find_players_only:将搜索限制为仅玩家,影响所有子传感器。
  • 加入了minecraft:body_rotation_axis_aligned组件,能够使实体根据当前朝向自动旋转,以与最近的主方向对齐。
    • minecraft:body_rotation_blocked组件配合使用时会使实体与最近的主方向对齐,并保持在该方向固定,无论其朝向在未来有什么变化。
  • 为组件中的资源引用加入了验证。
    • 内容日志错误会记录下列字段的缺失引用:
      • 物品引用
      • minecraft:block_placer物品组件中的方块引用
      • minecraft:loot方块组件中的战利品表引用
  • entity_sensor组件的find_players_only字段现在会正常运作,正确地将搜索限制为仅玩家并影响所有子传感器。
  • 加入了minecraft:input_air_controlled组件,能够控制飞行的可骑乘实体。
    • 功能与minecraft:input_ground_controlled类似,但此组件并非将加速度限制在XZ平面,而是在三维空间中将加速度应用于玩家看向的方向。
    • 支持调整旋转移动和向后移动速度,允许实体以相等的速度向各个方向飞行,或在旋转移动或向后移动时更慢地移动。
    • 此组件是实验性的,因此需要启用use_beta_features
    • 随着开发进度的推进,此组件可能会经历重大更改,甚至被替换。
创作者
  • match_tool战利品表条件中的ItemTag支持不再需要启用“即将推出的创作者功能”实验性选项。
专用服务器
  • 为处于server-auth-with-rewind模式时的专用服务器公开了两个新参数。这两个参数会使服务器对玩家位置更加严格。
    • server-authoritative-movement-strict默认为false,可以设置为true。会影响玩家位置接收。
    • server-authoritative-dismount-strict默认为false,可以设置为true。会影响玩家取消骑乘时的位置。
  • 为处于server-auth-with-rewind模式时的专用服务器公开了新参数。此参数会使服务器对实体交互更加严格。
    • server-authoritative-entity-interactions-strict默认为false,可以设置为true。会影响实体交互接收。
  • 移除了server-authoritative-movement参数。其现在总会使用server-auth-with-rewind
数据驱动拼图结构
  • 修复了包含带有minecraft:tick组件的方块的拼图结构的放置问题。
基岩版编辑器
  • 修复了方块选取器和列表中的潜影盒纹理不正确的问题。
  • 修复了使用局部文本搜索时会将部分方块从方块选取器列表中排除的漏洞。
  • 现在方块选取器搜索文本框会在打开模态框时拥有UI焦点。
  • 线条工具:已存在两个点时,左键单击不再会清除线条。左键单击的行为现在与⇧ Shift + 左键单击相同,并且总会将点添加至已有的线条上。
  • 加入了启用显示隐形方块设置时选中隐形方块的光标支持。
  • 加入了IPropertyPane.addProgressIndicatorAPI函数,用以显示指示器或进度条属性项目。
  • 加入了ImageAnimationDataAPI类型,用以表示图像的精灵表动画。
  • IActionBarItemCreationParams加入了iconAnimation: ImageAnimationData属性。
  • 加入了IPropertyPane.addLinkAPI函数,用以在窗格中创建链接按钮。
  • beta中将system.isEditorWorld属性加入至@minecraft/server
  • 现在使用minecraft/server2.0.0-beta
    • registerEditorExtension可在早期执行中调用。
  • 加入了方块检查器,允许玩家查看方块状态和方块的置换。
  • 加入了实体检查器,允许玩家查看和修改实体组件。
  • 加入了新的API函数IRootPropertyPane.createModalOverlayPane,允许创建IModalOverlayPane以在窗格内容上显示。
    • 每个窗格一次支持一个激活的模态框覆盖层,但它可以拥有多个模态框。
    • 模态框覆盖层可通过根窗格的setActiveModalOverlay函数或覆盖窗格的showhide函数来管理。
  • 修复了客户端断开专用服务器连接并重返世界时遇到的断言问题。
    • 修复了客户端断开专用服务器连接后仍然存在方块选取器对话框UI的问题。
  • 加入了IButtonPanePropertyItemAPI,用于创建自定义布局。
    • IPropertyPane.addButtonPaneIModalControlPane.addButtonPaneAPI方法用于创建按钮窗格项目。
  • 更新了各种工具的鼠标指示器,以使其在应用程序暂停和恢复时不再停留。
  • 将线条工具中允许的最大线段数更新至40,以解决一个崩溃。
  • 将混凝土加入至方块选取器。
  • 为选区加入了工作台支持,允许选区被更新为选区中相同类型的方块。
  • 更新了编辑器UI中的各种图标,以提高分辨率和功能清晰度。
  • 更新了整平工具,以使其在切换至十字准星模式时不再保持激活状态。
  • 将金字塔形状画笔的最大高度更新为40格。
  • 移除了方块选取器中的末地折跃门和结构方块。
  • 修复了方块选取器会过滤掉染色玻璃的漏洞。
  • 修复了项目穿过水复选框会因窗格中仅键盘的光标控制而激活的漏洞。
  • 修复了当日时间窗格会被禁用自定义时间设置的漏洞。
  • 修复了导航面板中的玩家位置限制会有错误值的漏洞。
  • 修复了将滚动条拖出下拉菜单后释放滚动条会将其关闭的漏洞。
  • 修复了按钮布局和内部图标大小不正确的漏洞。
  • 修复了与旗帜、潮涌核心、苦力怕的头、饰纹陶罐、龙首、猪灵的头、玩家的头、骷髅头颅、凋灵骷髅头颅和僵尸的头相关的渲染问题。
  • 修复了由于创作者包或附加包中的自定义方块渲染组件而发生的断言/崩溃问题。
  • 修复了使用minecraft:block_faceminecraft:vertical_half属性的方块的工作台功能问题。
  • 加入了Realms集成。
    • 用户现在可以将自己的编辑器项目发布到Realms。
    • 用户可以下载自己的Realms世界。
    • 注意:用户必须处于登录状态并拥有Realms订阅。对于预览版,用户必须首先拥有预览版Realms。这可以在基岩版预览版的非编辑器模式下创建。
  • 加入了更好的结构管理:
    • 加入了重命名结构的能力。
    • 加入了删除结构的能力。
    • 加入了复制结构的能力。
    • 加入了重命名文件/唯一名称的能力。
    • 加入了更改命名空间的能力。
    • 注意:项目结构会导出至世界文件夹中的editor/structuredb子目录。
  • 为重复器工具加入了方格重复功能,包含统一和单独两种重复类型。
  • 为挤压工具中添加/移除的第一层加入了可视化功能。
  • 将使用编辑器时的默认飞行速度更新为4.0。
  • IPropertyPane.addTableAPI函数更新为IPropertyPane.addDataTable
  • 更新了IBlockListPropertyItem,并将ITablePropertyItem重命名为IDataTablePropertyItemAPI。
  • 修复了缺失空气和甘蔗方块图像的问题。
  • 修复了刷新按钮有时会导致编辑器崩溃的漏洞。
  • 修复了导致农场放置在未加载区域附近的漏洞。
  • 修复了无法为INumberPropertyItem.updateLimitsAPI函数可视化更新滑块的漏洞。
实体
  • 修复了在雷暴期间穿梭飞行于各个生物群系时会出现No more entities断言错误的漏洞。
实体组件
  • 为击中子组件上的spawn_chance加入了trigger触发器,在新生成的带有other的实体设置为拥有的实体时触发。
  • 为击中子组件上的particle_on_hit加入了particle_item_name映射,可将物品名称映射到活动对象过滤器以确定粒子中所使用物品的名称。会与以前一样返回实体自己的名称。
实体事件响应
  • 加入了stop_movement实体事件响应,用于停止实体的运动。
    • stop_vertical_movement字段用于指定是否应该停止垂直运动。
    • stop_horizontal_movement字段用于指定是否应该停止水平运动。
      • 此响应不会中止寻路或阻止未来的运动。
        • 若此行为是期望结果,还需移除负责此行为的组件。
  • 加入了set_home_position实体事件响应,用于将实体的原点位置设置为其当前位置。
    • 为了能够产生效果,实体必须已拥有minecraft:home组件。
实体事件
  • 加入了first_valid事件类型,此事件类型会按顺序评估每个过滤器并执行第一个有效过滤器。
实体过滤器
  • in_clouds实体过滤器现在会在实体的边界箱与云层相交时成功,而不是仅在其底部位于云层内时成功。
游戏内容
  • 命令方块悬浮名称现在会在命令生成的GUI消息中显示。(MCPE-190606
常规
  • 服务端授权移动现在默认开启。
意向
  • minecraft:behavior.float_wanderAI意向现在会在生物拥有minecraft:home组件时将生物限制在其原点位置。
  • minecraft:behavior.float_wanderAI意向加入了use_home_position_restriction,以控制生物在选择目标位置时是否遵循原点位置限制。
    • 对于格式版本低于1.21.70的实体默认为false,对于1.21.70及更高版本的实体默认为true。
    • 设置为true时,生物会在选择目标位置时遵循原点位置限制。
拼图
  • 修复了minecraft:jigsawheightmap_projectionworld_surface类型相关的问题,以能够在水和树叶方块上生成。
  • 修复了数据驱动拼图结构片段之间会出现缺口的问题。
JSON事件
  • add_mob_effect事件中的duration参数现在可以被设置为infinite
生物
  • minecraft:collision_box加入了最大值100000000.0和最小值-100000000.0
  • 为所有水生生物加入了水生族类型。
  • 普通的矿车不再被视为生物。
网络协议
  • 加入了ActorFlags::COLLIDABLE
  • 加入了ActorFlags::BODY_ROTATION_AXIS_ALIGNED
  • 加入了ActorFlags::WASD_AIR_CONTROLLED
粒子
  • 现在多个控制器同时转换到一个状态时会正确终止所有粒子,而不只是最后一个。
音效
  • 加入了对实体音效变种的支持。
    • 实体音效现在拥有variants字段,此字段会根据运行时实体定义不同音效变种。
    • 变种拥有key字段,此字段可读取返回字符串的Molang表达式以选择音效变种(例如:查询枚举出的实体属性)。
    • 变种拥有map字段,此字段包含变种标识符以及其覆盖的声音事件的键对值。
    • 为实体播放音效时会尝试计算其变种,并检查该变种是否覆盖声音事件,若没有,则播放来自基础实体的音效。若失败,则返回到运行自defaults的已有逻辑。
    • 示例:
指定一个拥有以下属性的生物:
"minecraft:emotional_state": {
  "type": "enum",
  "values": [ "neutral", "angry", "happy", "sad" ],
  "default": "neutral",
  "client_sync": true
}
可通过查询属性来播放实体音效变种:
{
  "entity_sounds": {
    "entities": {
      "test_mob": {
        "volume": 1.0,
        "pitch": 1.0,
        // 各种事件的基础音效
        "events": {
          "ambient": "mob.test_mob.ambient",
          "death": "mob.test_mob.death",
          "step": {
            "sound": "mob.test_mob.step",
            "volume": 0.8,
            "pitch": 1.0
          },
          "attack": "mob.test_mob.attack"
        },
        "variants": {
            // 返回变种枚举字符串的键,可以使用任意能够返回字符串的Molang表达式
            "key": "query.property('minecraft:emotional_state')",
            "map": {
              // 若返回的变种键在此处未得到处理,则使用基础音效
              "neutral": {
                "volume": 1.0,
                "pitch": 1.0,
                "events": {
                  // 若事件在变种中未得到处理,则使用基础音效
                  "death": "mob.test_mob.death.netural"
                }
              },
              "angry": {
                "volume": 1.0,
                "pitch": 1.0,
                "events": {
                  // 变种可以覆盖不同于其他变种的事件
                  "death": "mob.test_mob.death.angry",
                  "ambient": "mob.test_mob.ambient.angry"
                }
              }
            }
          }
        }
      }
    }
  }
}
  • 动画和动画控制器中的音效现在可以包含locator字段,类似于粒子效果,允许它们源自实体上的定位器而非原点。
结构
  • 修复了合成器作为正被放置的结构的一部分时的镜像和旋转问题。

实验性

本段落的内容需要开启实验性玩法中的“测试版 API”子选项后才可使用。

技术性

常规
  • 将未使用的实验性JSON字段peaks_factor从行为包生物群系文件中的minecraft:mountain_parameters中移除。
API
  • World
    • beta加入了getDifficulty(): Difficulty方法。
      • 此方法可获取世界当前的游戏难度。
    • beta加入了setDifficulty(difficulty: Difficulty): void方法。
      • 此方法可设置世界当前的游戏难度。
  • ActionFormData
    • 加入了header(text: minecraftserver.RawMessage): ActionFormData;方法。
      • 将标头添加到表单中。
    • 加入了label(text: minecraftserver.RawMessage): ActionFormData;方法。
      • 将标签添加到表单中。
  • ModalFormData
    • 加入了header(text: minecraftserver.RawMessage): ModalFormData;方法。
      • 将标头添加到表单中。
    • 加入了label(text: minecraftserver.RawMessage): ModalFormData;方法。
      • 将标签添加到表单中。
  • 加入了新的脚本模块@minecraft/diagnostics,版本为1.0.0-beta
    • 此模块目前仅专用服务器可用,允许脚本模块将其脚本包连接至Sentry。这能够实现对脚本远程错误追踪和监听。
  • @minecraft/server
    • 修复了在离开并重新加入的玩家上调用Player.inputInfo、​Player.inputPermissionsPlayer.aimAssist时会抛出错误的漏洞。
  • @minecraft/server-net
    • 更新了大多数API的执行权限,以允许其在只读上下文(before类事件)中被调用。
    • 加入了新的错误InternalHttpRequestError
      • 会在发生平台级HTTP错误时抛出错误。此类中提供的信息可能对诊断目的有用,但因平台而异。
    • 加入了新的错误MalformedHttpRequestError
      • 会在尝试发送格式错误的HTTP请求时抛出错误。
  • @minecraft/server-ui
    • 加入了divider(): ActionFormData;方法。
      • 将区域分隔线添加到表单中。
    • 加入了divider(): ModalFormData;方法。
      • 将区域分隔线添加到表单中。
  • @minecraft/diagnostics
    • 修复了向Sentry提交错误报告时在专用服务器上发生的崩溃。
  • @minecraft/server2.0.0-beta版本
    • 修复了Effect类的typeid属性会根据玩家的语言进行翻译的漏洞。
    • 将使用ItemStack.setLore时词缀文本项长度的限制由50提高至1000,行数的限制由20提高至100。
    • Player加入了三个方法。这些实体覆盖仅会应用于Player。变动在下一刻前不会被应用,并且不会应用于其他玩家。
      • setPropertyOverrideForEntity:将目标实体上的实体属性覆盖为所提供的值。此属性必须与客户端同步。
      • removePropertyOverrideForEntity:移除目标实体上对指定实体属性的覆盖。
      • clearPropertyOverridesForEntity:移除目标实体上对任何实体属性的所有覆盖。
  • BlockMapColorComponent脚本API现在是只读的。
  • BlockMapColorComponent脚本API的字段colortintMethod现在是属性而非方法。
  • 修复了本地构造器被调用时不会正确检查权限的问题。构造器现在会正确检查权限,并会在被用于早期执行权限时产生正确的内容日志错误。
  • 弃用了@minecraft/server2.0.0-beta版本中的ItemUseOnBeforeEvent。可使用PlayerInteractWithBlockBeforeEvent代替之。
  • 弃用了@minecraft/server2.0.0-beta版本中的ItemUseOnAfterEvent。可使用PlayerInteractWithBlockAfterEvent代替之。
  • BlockDestructionParticlesComponentAPI加入至@minecraft/server2.0.0-beta版本。
  • @minecraft/server2.0.0-beta版本中的EntityScaleComponent更改为只读的。
API – 脚本
  • @minecraft/server2.0.0-beta版本
    • @minecraft/serverbeta版本现已更新至2.0.0-beta
      • 这意味着发生了破坏性更改,主要与脚本执行时间相关。
      • 1.X版本会继续按原样运行。
    • 具体更新:
      • 加入了新的权限EarlyExecution
        • 2.0.0-beta及更高版本现在使用早期执行权限进行执行,低于2.0.0-beta的脚本仍然无需早期执行即可进行执行。
        • 所有后发和前发事件、subscribeunsubscribe方法现在可在早期执行中调用。
        • 下列System方法现在可在早期执行中调用:
          • clearJob
          • clearRun
          • run
          • runInterval
          • runJob
          • runTimeout
          • waitTicks
        • BlockComponentRegistryregisterCustomComponent方法现在可在早期执行中调用。
        • ItemComponentRegistryregisterCustomComponent方法现在可在早期执行中调用。
      • SystemBeforeEvents加入了startup属性。
      • 加入了StartupEvent
      • 加入了StartupEventSignal
      • WorldAfterEventsworldInitialize属性重命名为worldLoad
      • 移除了WorldBeforeEventsworldInitialize
      • WorldInitializeAfterEvent重命名为WorldLoadAfterEvent
      • WorldInitializeAfterEventSignal重命名为WorldLoadAfterEventSignal
      • 移除了WorldInitializeBeforeEvent
      • 移除了WorldInitializeBeforeEventSignal
      • 移除了Dimension.runCommandAsync,因为大部分命令实际上并未异步运行。
        • 若要异步运行函数,则需研究通过System.runJob使用工作。
      • EntityComponent.getEntity方法现在会在底层实体无效时抛错(而非像之前一样返回未定义)。
      • EntityInventoryComponent.container属性现在会在底层实体无效时抛错(而非像之前一样返回未定义)。
      • 将各种类上的isValid方法更改为只读属性。
      • getComponents、​getComponenthasComponent现在会在实体无效时抛错。
      • applyKnockback方法现在会取用VectorXZ参数作为击退水平力(包括强度/大小), 以及垂直强度参数。
        • 为了从V1转换,应该标准化之前的方向向量,并将其与旧的水平强度值相乘。垂直强度与以前相同。
      • EffectType
        • getName方法现在始终会连同名称一起返回minecraft:命名空间前缀。
      • Effect
        • typeId属性现在始终会连同名称一起返回minecraft:命名空间前缀。
      • 移除了minecraft:air(空气)物品(其仍然是有效方块)。
      • 承诺现在会与后发事件和系统任务一同刷新。
      • system.waitTicks()现在接受参数界为0的最小值来运行刻。
      • 加入了GraphicsMode枚举和Player.graphicsMode,用以查询玩家当前在服务器上的图形模式。
      • beta中将system.isEditorWorld属性加入至@minecraft/server
      • BlockLocationIterator
        • beta中加入了isValid(): boolean方法。
          • 此方法通过修改划线标出的方块体积来检查迭代器是否已失效。
      • beta加入了BlockMapColorComponentAPI。
      • beta加入了TintMethod枚举。
      • @minecraft/server2.0.0-beta版本中的早期执行更改:
        • 下列RegistrationBuilder方法现在可在早期执行中调用:
          • batch
          • maxAttempts
          • maxTicks
          • padding
          • required
          • requiredSuccessfulAttempts
          • rotateTest
          • setupTicks
          • structureName
          • tag
        • register函数现在可在早期执行中调用。
        • registerAsync函数现在可在早期执行中调用。
API – Molang
  • 为Molang加入了query.graphics_mode_is_any
    • 接受以下任意参数:simple、​fancy、​deferredraytraced。这些参数均为设置菜单中可用的图形模式。
方块
  • minecraft:material_instances组件现在拥有新的实验性布尔字段isotropic,适用于1.21.70及更高的格式版本,此字段用于控制根据BlockPos随机地旋转面UV的行为。

修复

生物群系
  • 修复了降雪时积雪生物群系中的树叶不会变白的问题。(MCPE-189693
方块
  • 将一个方块放置在液体中,然后将另一方块放置在第一个方块旁时不再会短暂替换掉玩家第二个放置的方块,进而导致玩家掉入液体中。
  • 结构方块被放置时不再会短暂改变纹理。(MCPE-185531
  • 海泡菜现在能够放置在提供中心支撑的任意方块上。(MCPE-116152
  • 屏障不再会阻止其后方的区块渲染。(MCPE-153515
  • 修复了花盆和下界苗方块存在深度冲突纹理的问题。(MCPE-190215
  • 修复了具有过大判定箱的实体进入液体时有时会发生的崩溃。
  • 修复了使用带有item_specific_speedsminecraft:destructible_by_mining组件的方块会在其方块破坏动画期间定义闪烁的问题。(MCPE-188401
  • 修复了红石激活投掷器和发射器时的触发频率不正确的问题。(MCPE-189895
  • 植物盆栽不再会与花盆穿模。
游戏内容
  • 修复了连续放置方块时客户端与服务端之间会产生不匹配情况,进而导致方向敏感型方块有时会更改为错误方块的问题。
  • 现在玩家站在浅水中使用三叉戟时再次会将自己发射出去,如同不站水中那样。(MCPE-188795
  • 退出并重进世界后,玩家的摔落动量不再会重置。(MCPE-188490
  • 修复了破坏并捡起潜影盒会导致其在物品栏中变得不可见,直到世界重新加载为止的问题。
  • 修复了使用具有使用持续时间的物品(钓鱼竿、食物、药水等)并切换槽位时会强制将玩家的槽位变回原先的槽位的漏洞。
  • 修复了在疾跑时跳跃时攻击生物会移除玩家所有动量的问题。(MCPE-189501
  • 修复了有延迟的玩家在战斗时无法击中对方的问题。(MCPE-190552
  • 修复了使用床后玩家的碰撞箱有时会变得不正确的问题。(MCPE-190604
  • 收纳袋被盔甲架手持后不再会变成空的。(MCPE-190093
常规
  • 修复了在Xbox平台上转换世界或将世界从预览版导入正式版的过程中按下“取消”时发生的崩溃。
  • 在服务端授权移动中,现在玩家接收移动校正时,移动校正会使用玩家的速度而非通用速度,这应该会提供更好的体验。
  • 在服务端授权移动中,现在玩家接收向下移动校正时,向下移动校正会使用重力加速度,这应该会提供更好的体验。
  • 在服务端授权移动中,现在飞行状态在短暂丢失与服务端的连接期间发生变化时,玩家不会不断上下跳动。
  • 移除了行为包中的实验性文件cold_taiga、​cold_taiga_hillscold_taiga_mutated
    • 这些文件仅在启用自定义生物群系实验性内容的情况下加载,并且此更改并不会移除这些生物群系本身。
  • 在服务端授权移动中,现在当玩家被纠正时,移动不再会有缓冲。这是一种更佳的感觉,如同向上重复拉伸的活塞。
  • 修复了音乐定义和声音定义中的拼写错误导致灵魂沙峡谷、沙漠湖泊和丛林变种中会播放错误音乐的问题。
  • 修复了较旧的世界中无法正确保存区块的问题。
生物
  • 狐狸现在能够受到来自熔岩的伤害,而不只是来自火的伤害。(MCPE-56926
  • 修复了河豚的攻击和膨胀逻辑问题。(MCPE-149129MCPE-69522
    • 河豚不再只会对敌对生物和玩家触发膨胀或反击逻辑。其现在会对美西螈、所有非水生生物和玩家触发膨胀或反击逻辑。
    • 河豚不再只会攻击玩家和敌对生物。其现在会攻击美西螈、所有非水生生物和不处于创造模式的玩家。
    • 河豚不再只会对玩家和敌对生物触发施加中毒效果。其现在会对美西螈以及除亡灵敌对生物和处于创造模式的玩家外的所有非水生生物施加中毒效果。
  • 修复了被某些玩家用来制作无敌“宠物”生物的旧版喷溅药水漏洞。在1.21.70.24或更高版本的世界中,任何已有的无敌生物现在均会正确死亡和消失。(MCPE-190466
玩家
  • 修复了多人游戏场景中的其他玩家有时会在重生后卡在死亡动画的问题。
  • 玩家角色向前移动时不再会向侧面旋转。
音效
  • 修复了不会播放方块破坏音效的问题。(MCPE-190264
Realms
  • 修复了随机刻速度和重生半径会重置为默认值的问题。(REALMS-11759
  • 修复了在Realms上编辑世界时,“重置随机刻速度”会不起作用的问题。
用户界面
  • 在分屏模式下进行游戏时,收纳袋的提示框不再会对除第一个玩家外的玩家显示。
  • 调整了Minecoin购买屏幕UI,以不显示流散的像素。修复了PS4平台上的重叠问题。
  • 现在使用触摸控制将带有lock_in_inventory组件的物品替换为来自创造模式物品栏的物品时会产生警告消息。
  • 现在可骑乘实体的物品栏透明背景会与其他屏幕对齐。(MCPE-189224
  • 修复了在携带版UI下将物品从创造模式物品栏移动至玩家物品栏时产生的问题。(MCPE-185361
  • 修复了Minecraft百科全书中的一些拼写错误和不准确之处。(MCPE-186358
  • 屏幕安全区域设置:现在安全区域设置为100%时会禁用水平和垂直屏幕位置滑块。
  • 由于四舍五入错误,现在屏幕位置不会显示-0.0。
  • 触摸控制:修复了玩家打开菜单后可以斜对地移动的问题。(MCPE-190308
  • 使用截图功能时不再会让玩家离开暂停屏幕。
  • 能够放置额外的粉红色花簇时,“放置”控制器提示框不再会错误地隐藏。(MCPE-190225
  • 现在移动光标并按住按钮以拆分物品堆叠时会正确地跨槽位拆分。
  • 修复了在创造模式物品栏中拆分物品堆叠时可能发生的潜在崩溃。
  • 百科全书现在会使用正确的术语“Enchanting Table”而非“Enchantment Table”。(MCPE-190418
  • 现在在手持装有收纳袋的收纳袋的情况下尝试合成收纳袋时会正确合成出收纳袋,而不只是消耗合成材料。(MCPE-190550
  • 移除了服务器选项卡中的服务器IP地址。(MCPE-190747
原版趋同
  • 信标渲染不再受该信标与玩家之间的垂直距离限制。(MCPE-25228
  • 修复了黑森林与其他生物群系的北部边界沿线区域缺失树木的问题。
  • 更改了黑森林中的树木组成以匹配Java版,同时增加了深色橡树的数量,并减少了其他树木的普遍程度。
  • 驴现在会生成于热带草原。(MCPE-118688
  • 驴现在会在平原以1-3只为一组生成,而不是以4-6只为一组。
已有 0 条评论