Minecraft 1.21.130 基岩版更新日志
**Minecraft 1.21.130 基岩版更新日志**
**坐骑狂潮今日席卷《我的世界》!**
"坐骑狂潮"今日震撼来袭,为你带来可挥舞的新武器、可驯服的坐骑、需面对的敌人和待掌握的策略!挑战者在烈日之下、夜空之中以及深海之底等待着——每一次交锋都需要全新的战术。使用**矛**来反击,这种新型分级武器会根据你的精准度和忠诚坐骑的速度造成伤害。所以,主世界的骑手们——整装上阵,在"坐骑狂潮"更新中带头冲锋吧!
---
### **新特性**
#### **坐骑狂潮**
**坐骑改进**
* 当玩家游泳时,马、僵尸马、驴、骡子和骆驼在被骑乘时不再下沉。
* 添加了**下界合金马铠**:
* 可使用锻造台,用钻石马铠、下界合金锭和下界合金升级模板合成。
* 提供 19 点护甲值。
**鹦鹉螺**
* 新的中立水生生物。
* 被激怒时使用冲刺攻击。
* 在所有海洋生物群系生成。
* 使用河豚或河豚桶驯服。
* 驯服的鹦鹉螺可以使用鞍骑乘。
* 拥有类似于骆驼的冲刺技能(按下跳跃键使用)。
* 会偶尔使用冲刺攻击范围内的河豚。
* 给予骑乘它的玩家"鹦鹉螺气息"效果。
* 驯服后无鞍的鹦鹉螺游荡限制为 32 格。
* 驯服后有鞍的鹦鹉螺游荡限制为 16 格。
* 鹦鹉螺的冲锋攻击冷却时间为 4 秒。
* 在陆地上会受到窒息伤害。
* 鹦鹉螺可以在 Y 坐标 38 至 58 之间生成。
**鹦鹉螺护甲**
* 可为鹦鹉螺和僵尸鹦鹉螺装备。
* 有铜质、金质、铁质、钻石质和下界合金质版本。
* 对穿有护甲的鹦鹉螺使用剪刀会先移除其护甲,然后再移除鞍。
**鹦鹉螺气息**
* 作用于骑乘者的效果。
* 暂停玩家氧气消耗(但不补充氧气)。
**僵尸鹦鹉螺**
* 新的中立水下生物。
* 使用冲刺攻击。
* 生成时带有手持三叉戟的溺尸骑手。
* 如果骑手是敌对生物,则具有攻击性。
* 没有骑手时为中立。
* 使用河豚或河豚桶驯服。
* 驯服的僵尸鹦鹉螺可以使用鞍骑乘。
* 拥有类似于骆驼的冲刺技能(按下跳跃键使用)。
* 会偶尔使用冲刺攻击范围内的河豚。
* 给予骑乘它的玩家"鹦鹉螺气息"效果。
* 不可繁殖。
* 驯服后无鞍的僵尸鹦鹉螺游荡限制为 32 格。
* 驯服后有鞍的僵尸鹦鹉螺游荡限制为 16 格。
* 在陆地上会受到窒息伤害。
**珊瑚僵尸鹦鹉螺**
* 新的僵尸鹦鹉螺变种。
* 在温暖海洋中生成,取代普通的僵尸鹦鹉螺。
* 仅为视觉变种,功能与普通僵尸鹦鹉螺完全相同。
**矛**
* 新的武器,有木质、石质、铜质、铁质、金质、钻石质和下界合金质版本。
* 每种材料有不同的使用时机属性,影响其攻击速度。
* 有造成伤害的最小距离,距离目标太近不会造成伤害。
* 相比其他工具和武器,拥有更远的有效最大距离。
* 僵尸和猪灵有可能手持矛生成。
* 有两种攻击方式:刺击和蓄力。
* 带有火焰附加附魔的矛,其蓄力攻击一击击败动物时,会掉落熟食。
**蓄力攻击**
* 按住次要操作键使用。
* 伤害基于矛的材料、玩家的视角角度以及玩家和目标双方的速度。
* 按住按键时,攻击在恢复到闲置状态前会经历三个阶段:
* **就绪**:如果速度达到所需阈值,矛可以造成伤害、击退并击落骑乘的敌人。
* **疲惫**:以矛旋转至垂直位置并抖动为指示。如果速度达到所需阈值,矛可以造成伤害和击退(但不能击落骑乘者)。
* **松懈**:以矛被放低、指向下方为指示。如果速度达到所需阈值,矛会造成伤害但没有击退或击落骑乘者的效果。
**刺击攻击**
* 快速按下主要操作键使用。
* 低伤害的攻击,附带击退效果。
* 攻击之间有冷却时间(木质矛最快,下界合金质最慢)。
* 可以击中多个敌人。
* 不会破坏方块。
**突刺附魔**
* 矛的专属附魔。
* 仅对刺击攻击生效。
* 使用带有突刺的刺击攻击时,会使玩家沿视线方向水平推进。
* 视角角度需要完全水平才能达到最大突刺距离。
* 使用突刺攻击会消耗饥饿值(1 级消耗 1 点,2 级消耗 2 点,3 级消耗 3 点)。
* 所有等级的突刺攻击均消耗 1 点耐久度。
**僵尸马**
* 夜晚时在平原和热带草原生物群系自然生成。
* 生成时带有手持矛的僵尸骑手。
* 如果骑手是敌对生物,则具有攻击性。
* 没有骑手时为中立。
* 驯服方式与普通马相同。
* 喜爱的食物是红蘑菇。
* 驯服的僵尸马可以使用鞍骑乘。
* 不可繁殖。
* 僵尸马会避开有阳光的区域。
* 未驯服的僵尸马可以被拴绳牵引,但当被僵尸骑乘时则不可以。
**干渴者**
* 新的骷髅变种。
* 在沙漠中于亮度为 0 的地方生成,取代一部分普通的骷髅。
* 在阳光下不会燃烧。
* 射出虚弱之箭。
* 射击速率比普通骷髅慢,与沼泽骷髅相似。
* 遵循尸壳的生成规则,不会在洞穴中生成。
* 在沙漠中,干渴者有几率骑着蜘蛛和洞穴蜘蛛生成,以取代普通骷髅。
**骆驼残骸**
* 新的亡灵骆驼变种。
* 在沙漠中于亮度为 0 的地方生成。
* 在阳光下不会燃烧。
* 生成时有两名骑手:一名手持矛的尸壳和一名干渴者。
* 遵循尸壳的生成规则,不会在洞穴中生成。
* 如果骑手是敌对生物,则具有攻击性。
* 没有骑手时为被动。
* 像其他敌对生物一样会消失,但当被玩家骑乘时会变为持久存在。
* 喜爱的食物是兔子脚。
* 不可繁殖。
* 作为坐骑,其功能与普通骆驼相似。
* 骑在骆驼残骸上生成的僵尸尸壳有 50% 的几率掉落兔子脚。
* 当被敌对生物骑乘时,骆驼残骸不能被拴绳牵引。
---
### **特性和漏洞修复**
#### **音频**
* 在水下飞行时不再播放游泳音效。
* 玩家打出暴击时,现在会正确播放暴击音效。
#### **方块**
* 垂根现在可以被含水了 (MCPE-128957)。
* 绯红菌索和绯红菌现在会在诡异森林生物群系生成 (MCPE-83616)。
#### **角色创建器**
* 玩家不再会因为"无效平台皮肤"错误而被阻止加载世界。
* 修复了远程玩家皮肤有时在他们进出渲染范围时会变为默认皮肤的问题 (MCPE-222444)。
#### **游戏玩法**
* 漏斗在被活塞推动后,现在会有一个短暂的冷却期以防止交互。这修复了捆扎包复制漏洞。
* 修复了阻止玩家通过瞄准方块侧面来种植粉红色花瓣、野花或落叶的问题 (MCPE-190684)。
* 在视频设置中添加了"伤害倾斜"滑块,用于控制玩家受到伤害时屏幕倾斜的程度,以与 Java 版保持同步。
* 漏斗无法再将多个瓶子堆叠在酿造台内的同一个槽位中 (MCPE-228374)。
#### **常规**
* 修复了在游戏中按下 Alt + F4 会打开暂停菜单而不是关闭游戏的漏洞 (MCPE-228098)。
* 解决了 Windows 上共享世界(对所有玩家可用的世界)不加载资源包或行为包的问题 (MCPE-228607)。
* 为多个生物群系重新启用了缺失的音乐。
* 修复了在错误的精确时刻登录会使许多在线功能在 5 分钟内无法加载的问题。
* 添加了闪烁标语"远地可不是走着就能到的"。
*开发者注:此说法已于 2025 年 10 月 4 日被证伪。*
#### **图形**
* 箭矢的第一个暴击粒子现在会有轻微延迟。
* 铜傀儡坐着时,鼻子现在会正确旋转 (MCPE-228256)。
* 修复了大型翻页书纹理损坏其他纹理的问题。
* 修复了启用活力视觉效果时,/fade 命令会淡入黑色而不是指定颜色的漏洞。同时修复了某些效果(如火和望远镜叠加层)在淡入淡出效果前方渲染的问题 (MCPE-223049)。
* 修复了玩家移动时雪花闪烁的问题。
* 当生物靠近镜头时应用的局部透明度效果现在也适用于玩家。(MCPE-227786)
* 修复了哞菇的蘑菇和生物身上的盔甲不受"启用抖色"设置影响的问题 (MCPE-228281) (MCPE-228296)。
* 修复了在启用了光线追踪的世界中,火把和灯笼不发射点光源的问题。
#### **输入**
* Windows 平台上使用键盘和鼠标时,打开聊天屏幕会自动选中文本框,以便屏幕一打开即可输入文字 (MCPE-229046)。
* 修复了 Windows 上一个漏洞:禁用系统设置"在悬停在其上时滚动非活动窗口"没有效果 (MCPE-229088)。
* 屏幕键盘不再出现在停靠的聊天框上方;输入屏幕(如告示牌)在切换不同输入模式时不再关闭 (MCPE-228584)。
* 修复了 Windows 上的一个漏洞:当另一个窗口处于焦点时,游戏小组件仍会与光标交互 (MCPE-229548)。
* 修复了在 ROG Xbox Ally 上,内置控制器处于活动状态时,连接的 Xbox 控制器无法工作的问题 (MCPE-184251) (MCPE-180470)。
* 修复了 Windows 上游戏过程中鼠标光标在后台移动的漏洞 (MCPE-230832)。
#### **物品**
* 金马铠已重命名为金质马铠 (MCPE-101388)。
#### **生物**
* 修复了骆驼站在水中时无法冲刺的漏洞。
* 河豚现在可以在温水海洋和深温水海洋生物群系生成。
* 在丛林生物群系钓鱼时,现在可以钓到河豚和热带鱼。
* 溺尸的攻击现在会将受到攻击的非水生生物击飞到空中 (MCPE-133343)。
* 添加了僵尸马骑手在热带草原和平原生成的几率。
* 骆驼行走或冲刺时,现在从高出 4 格的高度开始计算跌落伤害 (MCPE-171996)。
* 幻翼不再会溺水 (MCPE-101541)。
* 狼的阴影和模型现在居中显示 (MCPE-176018)。
* 修复了一些山羊音效不受友好生物滑块控制的问题 (MCPE-178232)。
* 猪灵在欣赏金质物品时不再热情尖叫 (MCPE-229509)。他们将改为发出礼貌的咕噜声以示确认。非常有礼貌,就像 Java 版一样。
* 仅有幼年僵尸骑手和幼年尸壳骑手可以骑乘以下生物:
* 成年鸡、未驯服的豹猫/猫/狼、成年僵尸/尸壳/僵尸村民/僵尸猪灵、牛、成年未上鞍的猪、绵羊、成年未驯服的马/驴/骡、成年骷髅马、成年僵尸马、哞菇、非作为骑手坐骑生成的蜘蛛/洞穴蜘蛛。
* 作为其骑手配置生成的僵尸和尸壳只能分别骑乘僵尸马和骆驼残骸。
* 海豚不再在冷水海洋和深冷水海洋生物群系生成。
* 两个生物不可能再同时骑乘对方。
#### **个人资料**
* 移除了 Windows 上用户个人资料中意外的"注销"按钮。玩家应通过 Xbox 应用注销 (MCPE-228176)。
#### **Realms(领域)**
* 修复了领域服务器选择行为不可预测的问题。
* 修复了控制器焦点在领域时间线选择退出成员列表顶部被截断的问题。
* 领域管理动态现在位于领域故事内,而不是领域设置中。
* 修复了玩家在向新购买的领域添加成员时可能暂时卡住的问题。
* 当玩家确认无法连接到网络的消息时,将他们导航回开始屏幕或设置屏幕。
* 当尝试加入新购买的领域但移动数据被禁用时,向玩家提供使用移动数据游玩或更改其游戏设置的选项。
* **介绍领域存档**:这是我们之前备份系统的新改进版本。利用随您的领域订阅附赠的全新云端存储库,保障您的领域世界安全。领域存档有两种类型:
* **自动存档**:功能上与我们之前的"备份"系统相同。
* 默认开启——无需启用任何功能即可通过自动存档保护您的领域世界。
* 在每次领域游戏会话结束、服务器关闭时,或在游戏会话期间每隔 30 分钟进行一次。
* 根据我们的保留策略(此次更新未改变)仅保留有限时间。
* 不计入您的云端存储库配额。
* 所有之前的领域备份都将转换为自动存档。
* **手动存档**:由领域所有者创建,计入随您的领域订阅附赠的存储库配额。
* 只要您的领域存在,手动存档就会被保留。它们不会被我们的保留策略自动删除,但领域所有者可以删除手动存档以释放存储空间。
* Realms Plus 订阅附赠 10GB 手动存档存储空间,Realms core 订阅附赠 5GB。
* 自动存档可以由领域所有者转换为手动存档。
* 领域存档可以在通过"编辑领域"按钮访问的领域设置菜单中找到,而不再出现在以前显示备份的世界设置菜单中。在领域中游戏时,领域所有者也可以在游戏内设置菜单中找到存档。
* 领域存档现在还列出了存档时的世界名称和当时应用的资源包。
#### **设置**
**存储**
* 显示"未列出的世界"以便可以删除它们 (MCPE-223708)。
#### **稳定性和性能**
* 如果在 Xbox 上从云端同步世界失败,自动尝试加入本地副本。
* 改进了退出世界时的加载时间。
* 改进了使用 `/reload all` 命令时的加载时间。
* 修复了使用数据驱动渲染器导致的崩溃。
* 改进了重新进入类似世界时的加载时间。
* 改进了在服务器间传输时的加载时间。
#### **用户界面**
* 触摸控制:方向键控制的摄像头 Y 轴灵敏度已降低,与摇杆控制的灵敏度匹配。
* 快捷栏热键现在也可以在悬停在砂轮和铁砧的输出槽位上时使用 (MCPE-228276)。
* 触摸控制:现在有一个选项可以增大 HUD 顶行按钮的大小。
* 新版成就页面:修复了某些成就无法手动从"进行中"列表中移除的漏洞。
* 触摸控制:自定义控制现在始终开启。
* 更新了附加组件的导航按钮,使图标和文本之间有适当的间距。
* 修复了将自定义方块渲染为"飞行物品"以及快速移动动画的问题 (MCPE-180489)。
* 在某些输入中(如书与笔),如果换行会将文本推出输入窗口,现在将防止换行。
* 修复调整窗口大小时聊天中建议命令位置错误的问题 (MCPE-147816)。
* 修复了社交抽屉在游戏中打开时缺少边框的问题 (MCPE-227007)。
* 修复了文本转语音设置在开始世界时不正确地自动启用的漏洞。
* 修复了社交抽屉在世界内打开时缺少边框的问题 (MCPE-227007)。
* 在使用 `player_relative_strafe` 或 `camera_relative_strape` 控制方案时,为触摸控制添加了一个新的摇杆。
* 新摇杆仅在使用"摇杆和点击交互"和"摇杆和准星瞄准"时可用。
* 当使用两种控制方案之一时,原本使用"方向键和点击交互"的玩家将被切换到"摇杆和点击交互",然后在停止使用这两种控制方案后返回"方向键和点击交互"。
* 在新版辅助功能设置页面中添加了缺失的选项 (MCPE-228101)。
* 辅助功能选项"启用打开聊天消息"已更名为"加入时显示聊天说明"。
* 实现了与 Java 版相同的环境生物效果 HUD 图标(例如由信标、潮涌核心或鹦鹉螺气息施加的效果)。
* 修复了环境生物效果像即将结束时那样不断闪烁的问题。
* 所有物品现在在瞄准生物时都会显示"攻击"提示。
* 具有专用交互提示的物品,在瞄准生物时如果没有其他特殊的生物交互提示,则会显示其自身的提示。
* 修复了按住方向上键在菜单中无法连续滚动的漏洞 (MCPE-226509)。
* 修复了某些屏幕上粘贴按钮会粘贴两次文本的问题 (MCPE-228233)。
* PC 版游戏的标题栏现在将尊重 Windows 深色模式 (MCPE-227846)。
* 修复了游戏图标在 Windows 任务栏和标题栏上不显示的漏洞 (MCPE-227849)。
* 默认 UI 中,所有未配备箱子的生物的库存面板现在都会被隐藏。
* 当你被生物伤害时,打开的窗口(如物品栏、交易或聊天)现在会关闭。如果连续快速受到多次攻击,窗口不会反复关闭。
#### **物品**
* 刷怪蛋现在在创造模式物品栏中按主题分类,类别如下:
* 主世界、农场动物、坐骑、宠物、野生动物、水生生物、杂项、傀儡、村民、亡灵生物、蜘蛛、怪物、灾厄村民、下界、末地。
* 工具和武器在用于攻击盔甲架时,现在会损失耐久度,就像它们伤害其他实体(如矿车、画、船或拴绳结)时一样。
---
### **技术性更新**
#### **AI 目标**
* 使目标 `minecraft:behavior.explore_outskirts` 和 `minecraft:behavior.investigate_suspicious_location` 的模式在解析时更加严格,如果在版本 1.21.130 或更高版本中存在无效数据,将导致实体 JSON 无法加载。
* 添加了 `minecraft:behavior.use_kinetic_weapon` AI 目标。
* **描述**:允许生物利用带有 `minecraft:kinetic_weapon` 物品组件的物品。生物会在使用武器和冲刺前接近目标。如果目标太近,生物会撤退并重新定位后再进行冲刺。一旦物品的 `minecraft:kinetic_weapon` 组件中的所有 `max_duration` 用完,生物就会进入冷却状态并撤退,然后再度接近。
* **字段**:
* `approach_distance`:生物开始使用其动能武器的目标距离。
* `reposition_distance`:一旦目标距离小于物品的 `minecraft:kinetic_weapon` 组件的 `reach` 的最小值和最大值的中点时,生物撤退的距离。
* `reposition_speed_multiplier`:生物重新定位时移动速度的乘数。
* `cooldown_distance`:在物品的 `minecraft:kinetic_weapon` 组件中所有 `max_duration` 值用完后,生物撤退的距离。
* `cooldown_speed_multiplier`:生物在冷却时移动速度的乘数。
* `weapon_reach_multiplier`:物品的 `minecraft:kinetic_weapon` 组件的 `reach` 的乘数。
* `weapon_min_speed_multiplier`:物品的 `minecraft:kinetic_weapon` 组件中每个 `min_speed` 和 `min_relative_speed` 条件的乘数。
* `min_path_time`:重新计算到目标的新攻击路径前的最小基础时间(秒)(在增加之前)。
* `max_path_time`:重新计算到目标的新攻击路径前的最大基础时间(秒)(在增加之前)。
* `path_fail_time_increase`:当生物无法沿着当前路径移动时,加到攻击路径重新计算间隔的时间(秒)。
* `inner_boundary_time_increase`:当目标超出 `path_inner_boundary` 时,加到攻击路径重新计算间隔的时间(秒)。
* `outer_boundary_time_increase`:当目标超出 `path_outer_boundary` 时,加到攻击路径重新计算间隔的时间(秒)。
* `path_inner_boundary`:增加攻击路径重新计算 `inner_boundary_time_increase` 的距离。
* `path_outer_boundary`:增加攻击路径重新计算 `outer_boundary_time_increase` 的距离。
* `speed_multiplier`:生物向其目标移动时的移动速度乘数。
* `require_complete_path`:指定是否需要从生物到目标的完整导航路径。
* `track_target`:允许生物跟踪其目标,即使它没有硬编码的感知组件。
* `cooldown_time`:连续攻击之间的冷却时间(秒)。
* `melee_fov`:硬编码感知组件用于检测有效攻击目标的视野角度(度)。
* `x_max_rotation`:生物试图注视其目标时,X 轴的最大旋转角度(度)。
* `y_max_head_rotation`:生物试图注视其目标时,Y 轴的最大头部旋转角度(度)。
* `random_stop_interval`:定义一个 N 分之一的几率让生物停止当前的攻击,其中 N 等于 `random_stop_interval`。
* `attack_once`:允许生物在其生命周期内只执行一次此近战攻击行为。
* `hijack_mount_navigation`:允许生物用此目标定义的导航行为覆盖其坐骑的导航行为。需要坐骑正在运行 `minecraft:behavior.mount_pathing` 目标,其默认行为将被忽略。
* **要求**:生物必须有一个带有 `minecraft:kinetic_weapon` 物品组件的物品。必须满足与其他近战攻击目标相同的条件。
* `minecraft:behavior.melee_box_attack`、`minecraft:behavior.delayed_attack`、`minecraft:behavior.melee_attack` 和 `minecraft:behavior.stomp_attack` 现在正确应用其 `path_inner_boundary` 字段。
* 在 `behavior.float` 中添加了两个新字段,以实现对漂浮以及乘客在被迫下船前能在水下的更长时间的控制:
* `chance_per_tick_to_float`:每秒产生向上冲力的几率。
* `time_under_water_to_dismount_passengers`:漂浮载具的头部在水下多长时间会使其乘客下船(秒)。
* 在 `behavior.nearest_attackable_target` 中添加了一个新字段,以启用该目标选择目标的概率:
* `target_acquisition_probability`:实体接受找到的目标的概率(0.0 到 1.0)。除非指定,默认值为 1.0。
* 修改了 `behavior.nearest_attackable_target` 的 `attack_interval` 字段,使其支持一个值范围而不是单一值:
* `range_min`:实体搜索攻击目标前的最短时间(秒),现在可以设置为 0 以外的值。
* `range_max`:实体搜索攻击目标前的最长时间(秒)。
#### **API**
* 修复了 `Dimension.getEntitiesFromRay` 和 `Entity.getEntitiesFromViewDirection` 对于某些实体(如经验球、地面物品、箭、雪球和三叉戟)停止工作的问题。
* 将 `AABB` 从测试版升级到正式版 v2.4.0。
* 将 `Entity.getAABB` 从测试版升级到正式版 v2.4.0。
* 将 `ControlScheme` 从测试版升级到正式版 v2.4.0。
* 将 `Player.setControlScheme` 从测试版升级到正式版 v2.4.0。
* 将 `Player.getControlScheme` 从测试版升级到正式版 v2.4.0。
* 将 `GetBlocksStandingOnOptions` 从测试版升级到正式版 v2.4.0。
* 将 `Entity.getBlockStandingOn` 从测试版升级到正式版 v2.4.0。
* 将 `Entity.getAllBlocksStandingOn` 从测试版升级到正式版 v2.4.0。
* 添加了新模块 `@minecraft/server-graphics` 以更改图形和渲染设置。当前的 API 集与活力视觉效果中的大气散射参数相关。
* `/clone` 命令现在会对目标位置被覆盖的自定义方块触发 `onBreak` 测试版 API 事件。
* 将战利品表发现 API 从测试版移至 v2.4.0 正式版。
* 将 `BlockRedstoneProducerComponent` 类从测试版升级到 v2.4.0 正式版。
* 将 `InvalidBlockComponentError` 类从测试版升级到 v2.4.0 正式版。
* 将 `LiquidSettings` 从测试版升级到 v2.4.0 正式版。
* `JigsawPlaceOptions`:将 `liquidSettings?: LiquidSettings` 从测试版移至 v2.4.0 正式版。
* `JigsawStructurePlaceOptions`:将 `liquidSettings?: LiquidSettings` 从测试版移至 v2.4.0 正式版。
* 修复了新世界中,在玩家生成之前调用 `world.getDimension` 可能导致生成位置与预期不同的问题 (MCPE-228041)。
* 将 `BlockComponentBlockBreakEvent` 从测试版升级到 v2.4.0 正式版。
* `/structure`、`/place` 命令以及 `StructureManager` API 的 `Place` 函数现在会在自定义方块被覆盖时为其触发 `onBreak` 测试版 API 事件。
* 将 `Potions` 类从测试版升级到 V2.4.0 正式版。
* 将 `ItemPotionComponent` 组件从测试版升级到 V2.4.0 正式版。
* 将 `PotionDeliveryType` 类从测试版升级到 V2.4.0 正式版。
* 将 `PotionEffectType` 类从测试版升级到 V2.4.0 正式版。
* 将 `InvalidPotionDeliveryTypeError` 错误类从测试版升级到 V2.4.0 正式版。
* 将 `InvalidPotionEffectTypeError` 错误类从测试版升级到 V2.4.0 正式版。
* 在 v1.19.0 中,`Player` 方法 `clearPropertyOverridesForEntity` 现在可以接受 `Entity` 或实体 ID 作为有效参数。
#### **生物群系**
* 修复了客户端区块生成时未读取替代生物群系的问题。
* 客户端侧的 Molang 查询 `query.entity_biome_has_all_tags`、`query.entity_biome_has_any_tags` 和 `query.entity_biome_has_any_identifier` 不再需要使用"即将推出的创作者功能"开关即可使用。
* 修复了生物群系替换组件 (MCPE-229476)。
#### **方块**
* 从格式版本 1.21.130 起,"几何"文件中的 `"fit_to_frame"` 选项不能再被禁用以渲染比其框架更大的方块物品。
* 修复了自定义方块的 `minecraft:redstone_producer` 组件在方块状态更改时未正确更新红石信号的问题 (MCPE-229570)。
* 在两个物品栏槽位间飞行时,自定义方块不再会过于明亮。
* 将方块降水交互组件从实验性移至稳定版。
* 修复了方块组件 `"minecraft:material_instances"` 中的 `"ambient_occlusion"` 字段。
* 当使用格式版本 1.21.130 或更高版本并且启用了"即将推出的创作者功能"开关时,`"minecraft:collision_box"` 的高度上限扩展到 24。
* 当使用格式版本 1.21.130 或更高版本并且启用了"即将推出的创作者功能"开关时,`"minecraft:collision_box"` 现在支持盒子数组。
#### **方块渲染**
* 修复了结构方块 GUI 中渲染的自定义方块。
#### **命令**
* `/clone` 命令将不再克隆与筛选掉的方块共享位置的额外方块 (MCPE-179847)。
#### **组件**
* 在实体过滤器中添加了 `is_controlling_passenger_family`,用于检查控制坐骑的乘客是否属于指定的生物家族。
* 在实体过滤器中添加了 `has_item_with_component`,用于检查实体是否装备了具有指定组件名称的物品。
* 更新了 `minecraft:dash_action`。
* 添加了新字段 `"can_dash_underwater"`,允许具有此组件的实体在水下冲刺。默认禁用。
* 在 `minecraft:exhaustion_values` 组件中添加了 `lunge` 字段。定义了触发突刺附魔时应用的饥饿值消耗量,乘以附魔等级。
* 在 `minecraft:mob_effect` 组件中添加了 `ambient` 字段。这会使效果呈现环境效果背景,并且不会因为即将结束而脉动。
* 更新了 `minecraft:ageable` 和 `minecraft:breedable` 组件:
* 字段 `"transform_to_item"` 已更名为 `"result_item"`。
* 该字段现在在每个组件的 `"items"` 列表中的每个物品条目中定义,使得使用时可以进行针对特定物品的转换。
* 在 `minecraft:healable` 和 `minecraft:tameable` 组件的物品条目中添加了 `"result_item"` 字段。在成功交互时,被消耗的物品将被替换为此物品。
* 升级了 `minecraft:addrider` 实体组件,允许它接收一个骑手数组。
* **描述**:允许可骑乘生物生成时带有一个或多个骑手。
* **字段**:
* `"riders"`:要添加到实体上的骑手数组,包含必需字段 `entity_type` 和可选字段 `spawn_event`。
* `entity_type`:要生成的生物类型。
* `spawn_event`:生成该生物时附带的可选事件。
* **要求**:生物必须具有 `minecraft:rideable` 实体组件。骑手数组的长度不得超过 `minecraft:rideable` 的 `seat_count` 数量。
* 在 `minecraft:breathable` 中添加了新的布尔字段 `can_dehydrate`。该字段默认为 `false` 以保留之前的呼吸行为。当设置为 `true` 时,仅能在水中呼吸的实体在离开水时会受到脱水伤害。
* 将 `minecraft:body_rotation_locked_to_vehicle` 组件重命名为 `minecraft:rotation_locked_to_vehicle`。该组件现在同时将实体的身体旋转和整体旋转与其所乘坐载具的旋转对齐。
* 在 `minecraft:burns_in_daylight` 中添加了新字段 `protection_slot`,允许指定应提供日光防护的设备槽。有效值为 `"slot.weapon.offhand"`、`"slot.armor.head"`、`"slot.armor.chest"`、`"slot.armor.legs"`、`"slot.armor.feet"` 和 `"slot.armor.body"`。不指定此字段将默认为头部盔甲槽提供日光灼烧防护。
#### **游戏玩法**
* 传统树木特征现在会遵循生物群系边界 (MCPE-168996)。
* 标记有 `minecraft:is_shovel` 的自定义物品现在可以在所有铲子能够工作的方块上铺路。
#### **常规**
* 修复了在创造模式下,具有操作员权限的玩家的建筑和挖掘能力被禁用的问题。
* 在"多次设置 MERS uniforms"的断言消息中添加了文件名,以使未来的调试更容易。
#### **图形**
* 修复了使用 `"render_method":"blend"` 的方块总是半透明的问题。
* 修复了使用 `"render_method":"blend"` 和 `"render_method":"alpha_test"` 的方块在物品栏中没有阴影侧面的问题。
* 在编辑器的活力视觉效果设置窗格中添加了立方体贴图控件。
* 添加了通过数据驱动活力视觉效果中立方体贴图照明和效果的能力。有关更多信息,请参阅更新的创作者门户网站。新的立方体贴图配置文件应放置在资源包的 `cubemaps` 目录中。配置文件示例请参见原文。
* 修复了在全屏模式下启动游戏时屏幕底部出现黑条的问题 (MCPE-227955)。
* 修复了被活塞移动的方块太暗的问题。
* 将海带块添加到靠近玩家镜头时受抖色影响的方块列表中。
* 修复了启用活力视觉效果时,用活塞推动的方块闪烁黄色的问题。
* 减少了具有高度贴图的低粗糙度材质在活力视觉效果中的闪烁和不正确的反射。
* 修复了伤害粒子有时渲染为黑色的问题(使用原版渲染器时)。
* 修复了考古物品有时渲染为近乎黑色的问题。
* 水中的光吸收已从 2 个单位更改为 1 个单位,以匹配 Java 版。
* 更新了 iOS 和 Android 上支持活力视觉效果的设备列表,包括对 Adreno 700 系列的额外支持 (MCPE-229154)。
* 修复了"改进输入延迟响应"开关会导致启动时崩溃的问题 (MCPE-231485)。
#### **物品**
* 修复了将自定义方块渲染为"飞行物品"的问题 (MCPE-180489)。
#### **物品组件**
* 添加了 `minecraft:swing_sounds` 物品组件。
* 允许覆盖使用者发出的挥动音效。
* **字段**:
* `"attack_miss"`:攻击未命中或因无敌而未造成伤害时播放的声音。
* `"attack_hit"`:攻击命中时播放的声音。
* `"attack_critical_hit"`:攻击命中并造成暴击伤害时播放的声音。
* 至少需要指定一个字段。
* 添加了 `minecraft:kinetic_weapon` 物品组件。
* **描述**:允许物品在使用时,对在从使用者的视线矢量出发的一条直线上找到的所有无障碍目标,每游戏刻造成伤害和其他效果。伤害基于使用者和目标的投射到视线矢量上的速度(通过点积)计算。使用者和目标越朝向彼此移动并与视线矢量对齐,伤害越高。在应用 `"damage_multiplier"` 和 `"damage_modifier"` 后,结果伤害向下取整到最近的较低整数。
* **字段**:
* `"delay"`:应用伤害和效果前等待的游戏刻。
* `"reach"`:可以击中实体的视线矢量范围。
* `"hitbox_size"`:检测实体的光线投射上的额外容差。
* `"damage_multiplier"`:乘到投射速度的总和上。
* `"damage_modifier"`:加到投射速度的乘积总和上。
* `"damage_conditions"`:需要满足的条件才能应用伤害。
* `"knockback_conditions"`:需要满足的条件才能应用击退。
* `"dismount_conditions"`:需要满足的条件才能击落骑乘者。
* `"damage_conditions"`、`"knockback_conditions"` 和 `"dismount_conditions"` 字段:
* `"max_duration"`:在 `"delay"` 过去后,可以应用效果的时间(游戏刻)。
* `"min_speed"`:应用效果所需的最小使用者速度(通过点积投射到视线矢量上)。
* `"min_relative_speed"`:应用效果所需的最小使用者相对于目标的速度(通过点积投射到视线矢量上)。
* 如果省略,则对应的效果不会应用。
* **要求**:需要在同一物品上有 `"minecraft:use_modifiers"` 物品组件。
* 添加了 `"minecraft:piercing_weapon"` 物品组件。
* **描述**:允许物品对所有在使用者的视线矢量沿线上检测到的实体造成伤害。具有此组件的物品不能破坏方块,因为攻击动作总是优先,不论使用者在看什么。
* **字段**:
* `"reach"`:可以击中实体的视线矢量范围。
* `"hitbox_size"`:检测实体的光线投射上的额外容差。
* 在 `"minecraft:kinetic_weapon"` 物品组件中添加了 `creative_reach` 字段。定义使用者处于创造模式时使用的距离。如果未指定,则默认为 `reach`。
* 在 `"minecraft:piercing_weapon"` 物品组件中添加了 `creative_reach` 字段。定义使用者处于创造模式时使用的距离。如果未指定,则默认为 `reach`。
* 在 `"minecraft:use_modifiers"` 物品组件中添加了 `start_sound` 字段。定义开始使用物品时播放的声音。
* `"minecraft:cooldown"` 物品组件现在支持 `"type"` 字段。
* 定义冷却应用的操作类型,以互斥的方式,因此一种操作类型的冷却不会影响另一种。
* **值**:
* `"use"`:在使用时使物品进入冷却,在过期前阻止进一步使用,但仍允许攻击、挖掘和交互。
* `"attack"`:在攻击时使物品进入冷却,在过期前阻止进一步攻击,但仍允许使用、挖掘和交互。
* `"use"` 是默认值,保留了该组件的原始行为。
#### **生物**
* 修复了在 1.8.0 之前的版本中,实体 JSON 中的 `format_version` 字段错误地出现内容警告的问题。
* 将最新的 `zombie_pigman.entity.json` 切片的 `min_engine_version` 降低回 1.8.0,允许现有第三方内容覆盖它 (MCPE-229868)。
#### **Molang**
* 添加了四个与 `minecraft:on_use_kinetic_damage` 物品组件相关的新的 Molang 查询:`query.get_kinetic_item_delay`、`query.get_kinetic_item_damage_duration`、`query.get_kinetic_item_knockback_duration`、`query.get_kinetic_item_dismount_duration`。
* 添加了 `"query.kinetic_weapon_delay"`、`"query.kinetic_weapon_damage_duration"`、`"query.kinetic_weapon_knockback_duration"`、`"query.kinetic_weapon_dismount_duration"` 查询。
* 添加了 `"query.ticks_since_last_kinetic_weapon_hit"`,返回自上最后一次使用动能武器击中某物以来经过的游戏刻数。如果未使用动能武器或尚未击中任何东西,则返回 -1.0。使用者未被加载时发生的击中不计在内。
* 添加了资源包设置 Molang 查询:
* `query.get_pack_setting('ns:slider_name')`:滑条的值。
* `query.is_pack_setting_enabled('ns:toggle_name')`:检查开关是否启用。
* `query.is_pack_setting_selected('ns:dropdown_name', 'dropdown_option_name')`:检查下拉选项是否被选中。
#### **网络协议**
* 添加了 `ActorFlags::BODY_ROTATION_LOCKED_TO_VEHICLE`。
* 修改了 `LevelSoundEventPacket`:添加了 `LevelSoundEvent::SpearAttackHit`、`LevelSoundEvent::SpearAttackMiss`、`LevelSoundEvent::WoodenSpearAttackHit` 和 `LevelSoundEvent::WoodenSpearAttackMiss`。
* 修改了 `ActorEventPacket`:添加了 `ActorEvent::KINETIC_DAMAGE_DEALT`。
* 添加了新的等级声音事件 `imitate.camel_husk`。
* 添加了新的等级声音事件 `imitate.parched`。
* 将 `ActorFlags::BODY_ROTATION_LOCKED_TO_VEHICLE` 重命名为 `ActorFlags::ROTATION_LOCKED_TO_VEHICLE`。
* 在 `MobEffectPacket` 中添加了 `Ambient` 布尔字段,定义该效果是否被视为环境效果(例如由信标或潮涌核心施加的效果)。
* 修改了 `LevelSoundEventPacket`:添加了 `LevelSoundEvent::SpearUse` 和 `LevelSoundEvent::WoodenSpearUse`。
#### **粒子**
* 修复了导致粒子纹理路径出现不正确验证错误的漏洞 (MCPE-220351)。
#### **脚本**
* 被 MC 检查并认定为无效的断点在 VS Code 中将显示为禁用。
* 修复了在某些条件下导致断点失效的漏洞。
#### **结构**
* 防止了尝试在不支持的平台上导出结构时发生的崩溃。
* 修复了结构放置期间藤蔓方块的旋转和镜像问题。
#### **用户界面**
* UI 表达式中的字符串乘法现在仅限于 `%.<number>s` 格式。
* 在视图绑定中添加了 `resolve_ancestor_scope` 布尔值,作为绑定到与 `source_control_name` 匹配的祖先的一种方式。
---
### **实验性技术更新**
#### **API**
* `@minecraft/debug-utilities` 中的调试绘图技术现在支持在不同维度中渲染形状:
* 向 `DebugShape` 添加了方法 `setLocation(location: minecraftserver.DimensionLocation | minecraftserver.Vector3): void`。
* `DebugShape` 上的 `location` 属性已更改为只读(使用上面的 `setLocation` 进行修改)。
* 向 `DebugShape` 添加了只读属性 `dimension`。
* 更改了所有调试形状的构造函数,改为接受 `Vector3` 或 `DimensionLocation` 的变体。
* 修复了 `PlayerSwingStartAfterEvent` 的触发,使其仅在挥动开始时发生。
* 修复了如果活塞是破坏原因,`onBreak` 测试版 API 事件不会触发的漏洞。
* 发布了 `@minecraft/server` 版本 2.4.0。
* 添加了 `@minecraft/server` 版本 2.5.0-beta。
* **调试绘图**:
* 修复了 `timeLeft` 会导致 `DebugShape` 立即被移除的漏洞。
* 修复了 `DebugArrow` 的箭头头部在某些旋转角度下显示不正确的漏洞。
* 修复了预览版中 `world.afterEvents.playerBreakBlock` 提供无效方块位置的问题 (MCPE-229538)。
* 当附加到 Minecraft 调试器时,将全局动态属性值发送到其实时诊断。
* 在测试版中添加了 `EntitySwingSource`,用于为玩家挥动提供上下文。
* 在测试版中为 `PlayerSwingStartAfterEvent` 添加了 `swingSource` 属性。
* 在测试版中为 `PlayerSwingEventOptions` 添加了 `swingSource` 属性。
* 修复了运行 `/reload` 后 `DebugShape` 对象未正确清理的问题。
* 修复了 `DebugText` 不受 `scale` 属性影响的漏洞。
#### **世界**
* 在测试版中向世界添加了属性 `readonly tickingAreaManager: TickingAreaManager`。
* 在测试版中添加了 `TickingAreaManager` 类。此管理器用于向维度添加、移除或查询临时滴答区。这些滴答区受每个资源包的固定数量的滴答区块限制,与命令限制无关。
* 在测试版中添加了 `TickingArea` 接口。这提供了有关特定滴答区的信息。
* 在测试版中添加了 `TickingAreaOptions` 接口。用于使用 `TickingAreaManager` 创建滴答区的选项。
* 在测试版中添加了 `TickingAreaError` 类。
* 在测试版中添加了枚举 `TickingAreaErrorReason`。抛出 `TickingAreaError` 的原因的枚举。
* 添加了 `BlockComponentRedstoneUpdateEvent`,可由自定义方块组件订阅。
* 在测试版中添加了 `onRedstoneUpdate` 自定义组件订阅,条件如下:
* 方块具有 `minecraft:redstone_consumer` 组件,否则会抛出 `CONTENT_ERROR`。
* 如果 `BlockComponentRedstoneUpdateEvent.powerLevel` 小于 `minecraft:redstone_consumer` 字段 `min_power`,则订阅不会排队。
#### **API 基础设施**
* 现代化了 `CommandOutputPacket` 序列化。
* "输出消息"的最大数量设为 100。
* 字段"消息 ID",最大长度设为 512 个字符。
* "参数"的最大数量设为 512。
* 现代化了 `CommandRequestPacket` 序列化。
* 字段"请求 ID",最大长度设为 39 个字符。
* 现代化了 `AvailableCommandsPacket` 序列化。添加了以下约束:
* 链式子命令数据 / 名称最大长度设为 512 个字符。
* 命令 / 名称最大长度设为 512 个字符。
* 命令 / 描述最大长度设为 1000 个字符。
* 命令 / 链式子命令索引最大数量设为 250 个元素。
* 命令 / 重载最大数量设为 250 个元素。
* 约束 / 约束索引最大数量设为 250 个元素。
#### **方块**
* 在"即将推出的创作者功能"开关后添加了组件 `minecraft:support`。示例:`"minecraft:support": { "shape": "stair" }` // `"fence"` 也有效。
* 创建了一个新的方块特性 `minecraft:connection`,以公开类似于原版栅栏或玻璃板的连接行为。使用此特性的示例会在方块的北、东、南、西方添加布尔状态 `minecraft:connection_<direction>`。这仅在启用"即将推出的创作者功能"开关时可用。
* 在"即将推出的创作者功能"开关后添加了组件 `minecraft:connection_rule`,允许自定义方块定义其他具有连接行为的方块(如栅栏、墙、铁栏杆和玻璃板)是否可以尝试与其建立连接。
* 添加了原版方块标签 `minecraft:has_fence_connections`,可用于识别自定义方块具有像栅栏一样的连接行为;此标签是在自定义栅栏和原版栅栏之间建立连接所必需的。
* 在 `minecraft:placement_direction` 方块特性中添加了新状态 `minecraft:corner_and_cardinal_direction`,该状态启用 `minecraft:corner` 状态(值为 none、inner_left、inner_right、outer_left、outer_right),以提供类似于原版楼梯角落行为的功能。
* 启用此项后,可以使用字段 `blocks_to_corner_with` 来决定形成角落的标准。
* 此字段的默认行为是与相同方块名称的方块形成角落。
* 这要求在世界上启用 Beta APIs 开关,并在您的方块上设置 `use_beta_features` 标志。
* 修复了使用 `minecraft:corner_and_cardinal_direction` 状态的方块在朝南或朝西时,`inner_left/outer_left` 和 `inner_right/outer_right` 状态颠倒的问题。
* 使同时使用 `minecraft:placement_position` 特性(状态 `minecraft:vertical_half`)和 `minecraft:placement_direction` 特性(状态 `minecraft:corner_and_cardinal_direction`)的方块立即更新角落状态,而不是等到下一刻。
* 我们现在将在结构内镜像 `minecraft:corner` 方块状态。
* 在"即将推出的创作者功能"实验后添加了 `minecraft:redstone_consumer` 组件。描述方块如何消耗并可能传播红石信号的组件。
* 包含可选字段 `min_power`,定义触发 `onRedstoneUpdate` 事件所需的最小输入信号强度。默认值为 0,意味着只要有信号就触发事件。
* 包含可选布尔字段 `propogates_power`,控制信号是否能穿过此方块。默认值为 `false`。
* 修改了 `minecraft:material_instances` 方块组件。
* 移除了冗余的实验性字段 `shaded`(原名 `emissive`)。同样的效果可以通过现有字段实现。
* 添加了 `minecraft:leashable` 方块组件,允许自定义方块接收拴绳附着点,包括一个偏移字段以更改拴绳结的位置。目前仅在启用"即将推出的创作者功能"时可用。
#### **编辑器**
* **初步实验性支持编辑器中的"预制件"**:
* *此功能具有高度实验性,存在一些问题,保证会发生变化,目前尚未记录。请勿在生产项目中使用。*
* 添加了"预制件模板管理器"来帮助创建、编辑和删除预制件模板。
* 添加了"预制件实例编辑器",以允许在场景中放置预制件,并编辑实例的属性。
* **图形**:修复了包含 `local_lighting.json` 的市场内容可能刷屏内容错误的漏洞 (MCPE-1498487)。
页:
[1]