文档:Minecraft测试版 - 1.18.20.21(Xbox/Windows/Android)

来自Minecraft基岩版开发Wiki

发布于:2022年1月27日

请务必在参与Minecraft测试之前阅读:

  • 加入测试版后,您的游戏将被正在开发中的Minecraft版本取代
  • 在预览测试版时,您将无法访问Realm,也无法加入非测试版玩家的游戏
  • 任何在测试版中游玩过的世界都无法在游戏更早的版本中打开,因此在游玩前请创建世界的副本以防止丢失
  • 测试构建可能不稳定,不能代表最终版本的品质
  • 本次测试版仅适用于Xbox、Windows和Android(Google Play)。要加入或退出测试版,请参阅aka.ms/JoinMCBeta以获取详细说明
Create_New_World.png

以下是本周测试版新增功能的列表!我们也很高兴能向大家展示这款耀眼全新的新建世界屏幕,该屏幕在我们的部分测试版玩家的设备上可选择使用。我们很乐意在这个贴子中听到您对此的反馈!并请一如既往地在bugs.mojang.com上搜索并报告任何您可能发现的漏洞。

实验性功能[编辑]

青蛙[编辑]

  • 青蛙现在跳得更频繁了
  • 青蛙卵更名为青蛙卵
  • 延长了青蛙卵孵化成蝌蚪的时间
  • 蝌蚪的击中箱现在更大了
  • 青蛙卵有了新的纹理
  • 草甸生物群系中的青蛙现在属于temperate变体

动画调整[编辑]

  • 调整了青蛙的jumptongue动画
  • 清理了动画、实体和控制器文件
  • waterswim动画从线性更改为平滑

非实验性功能和漏洞修复[编辑]

新建世界[编辑]

  • 新建世界屏幕现已拥有可供部分玩家使用的全新设计。我们很乐意在这个贴子中听到您对此的反馈!

原版等称[编辑]

  • 世界现在可以使用64位种子(-9223372036854775808到9223372036854775807)创建,这些种子可以在基岩版和Java版之间互相复制以生成相同的世界(MCPE-144994)(MCPE-148168
  • 在种子的UI中非数字的输入现在可以产生与Java版相同的种子
  • 玩家的手臂在弓蓄力时不再抽搐(MCPE-148486
  • 下落的方块再次拥有完整方块大小的击中箱
  • 修复了一个老手牧师会出售荧石粉而非荧石方块的错误(MCPE-57524
  • 未被驯服的狼现在可以被拴住了(MCPE-82050

方块[编辑]

  • TNT方块现在在点燃后会正确地向一个随机的X或Z方向移动
  • 修复了方块的资源掉落物的颜色在快速破坏并放置方块后偶尔保持为黑色的问题
  • 顶层雪在下落时不再与下方的方块一起裁剪

命令[编辑]

  • 为实体的目标选择器加入了“hasitem”过滤器。这允许玩家根据实体物品栏中的或正在穿戴的物品来确定一个或多个实体作为目标

游戏玩法[编辑]

  • 修复了灾厄村民法术产生的尖牙无法在无边界框的方块中生成的问题
  • 水桶和熔岩桶现在可以在水下的能与水共栖的方块上使用,例如光源方块或大型垂滴叶(MCPE-148392
  • 访客模式中的玩家不能再破坏画和矿车(MCPE-132869
  • 现在游戏可以在垂直传送的距离超出可视距离时正确加载地形(MCPE-150021
  • 提高了伤害计算的精度
  • 修复了在持有可蓄力物品时与钟交互不能持续将其敲响的问题(MCPE-56968
  • 修复了玩家在某些场景下进行骑乘时会切换到滑翔状态的漏洞(MCPE-147904

生物[编辑]

  • 生物现在可以在移动时途经杜鹃花丛方块(MCPE-129373
  • 当垂滴叶方块未完全倾斜时,生物现在可以在移动时途经它并在其顶部正确寻路
  • 生物现在可以在移动时途经滴水石锥方块并在其顶部正确寻路(MCPE-133270
  • 生物现在可以在不完全固体方块上正确移动,例如钟、酿造台和附魔台
  • 生物现在可以从足够高的不完全固体方块跳到更高位置的完全固体方块
  • 如果生物站在一个与栅栏相邻的台阶或其他足够高的方块上,它们现在可以跳过该栅栏
  • 即使天花板(如果有的话)与生物本身一样高,生物现在也可以穿过不到半格高的顶层雪(MCPE-148355
  • 生物现在可以在移动时穿过珊瑚和珊瑚扇,因为它们不再认为珊瑚和珊瑚扇是固体障碍物(MCPE-128687
  • 修复了玩家在手持刷怪蛋时无法访问一个村民的交易的问题(MCPE-76153
  • 修复了在村庄袭击期间生成的女巫可能在袭击期间消失的问题(MCPE-149883
  • 鳕鱼、鲑鱼、河豚、热带鱼和海豚再次在海洋生物群系的深海变体中生成(MCPE-150191

稳定性和性能[编辑]

  • 修复了一个在更衣室中离开缩放菜单时可能会发生的崩溃

用户界面[编辑]

  • 携带UI物品栏屏幕的默认选项卡左侧更改为“可合成”,右侧更改为“合成”
  • 移除了携带UI物品栏屏幕上的问号按钮
  • 在不使用工作台时不再显示需要3x3配方的物品
  • 玩家现在可以在携带UI的工作台菜单中使用自动移动来卸下或装备盔甲(MCPE-148970
  • 更新了移动设备上通用的控制器表情按钮图标
  • Ctrl+Backspace现在会删除光标之前的整个单词
  • Ctrl+Delete现在会删除光标之后的整个单词
  • Ctrl+左箭头现在会将光标移动到光标之前的单词的开头
  • Ctrl+右箭头现在会将光标移动到光标之后的下一个单词的开头

村民[编辑]

  • 为盔甲匠、牧师、渔夫、牧羊人、工具匠与武器匠更新了交易表以匹配Java版
  • 修复了村民在玩家出示绿宝石时没有手持他们想要交易的物品的问题(MCPE-150303
  • 村民不再规避僵尸猪灵(MCPE-94102
  • 村民不再分享种子和甜菜种子

技术性更新[编辑]

  • 拥有8或更低的“StorageVersion”的世界将使该值增加至9,并且使其“RandomSeed”在仍代表相同数字的同时从仅使用一个64位数字较低的32位升级为使用完整的64位的范围。该项改动仅与负的32位种子相关,因为他们需要一个符号位扩展

额外修改权能实验/JavaScript API[编辑]

重要!在本次发布并从本次测试版开始,我们将删除额外修改权能实验。该实验包含一套在2018年推出的实验性JavaScript API - 随着此次移除,与该API相关的世界中的JavaScript脚本也将失去功能。 GameTest框架 - 另一个JavaScript API - 不会受此影响,而且行为包和资源包类型的附加包也不会受到更广泛的影响。您可以通过这篇文章阅读更多相关信息。

命令[编辑]

  • 加入了‘/tickingarea’命令preload的重载
  • 实体现在必须加载在一个区域中才能被视为已完全加载并滴答

Molang[编辑]

  • 在活动对象资源定义的动画scripts(pre_animation和initialize)中的包含大写字母的Molang表达式现在可以使用1.18.20或更高版本的format_version以正确计算

用户界面[编辑]

  • 现在加载进度屏幕会在加载被标记为preload的常加载区域时显示

实验性技术性更新[编辑]

命令[编辑]

  • 加入了一个新的‘/volumearea’命令来创建、移除和列出世界中的功能域

GameTest框架[编辑]

新的模块!我们加入了一个带有API结构的mojang-minecraft-ui模块,用于创建简单的对话框:

  • 在mojang-minecraft-ui命名空间中加入了ActionFormData/ModalFormData/MessageFormData类型。有关新命名空间的更多文档将展示在Minecraft创作者文档站点

mojang-minecraft模块更新:

  • World
    • 将world.events.beforeItemUseOn和world.events.itemUseOn中的属性direction更新为blockFace
      • 加入了事件world.event.beforeDataDrivenEntityTriggerEvent - 在数据驱动的触发器触发之前触发
      • 加入了事件world.event.dataDrivenEntityTriggerEvent - 在数据驱动的触发器触发之后触发
      • 对于上述事件,每个事件都接受一个可选的EntityDataDrivenTriggerEventOptions
    • (破坏性变更)移除了属性entity
    • 加入了属性entities: Entity[] - 如果指定,将仅限制到指定的实体上
    • 将函数getPlayers的返回类型更改为 PlayerIterator
  • EntityDataDrivenTriggerEventOptions
    • 继承自EntityEventOptions
    • 属性eventTypes: string[] - 如果指定,将限制到具有指定名称的事件上(例如minecraft:ageable_grow_up)
    • (继承的)属性entities: Entity[] - 如果指定,将仅限制到指定的实体上
    • (继承的)属性entityTypes: string[] - 如果指定,将限制到具有指定类型的实体上(例如minecraft:creeper)
  • DefinitionModifier
    • 只读属性componentGroupsToAdd: string[] - 将作为该修饰器的一部分添加的组件组列表
    • 只读属性componentGroupsToRemove: string[] - 将作为该修饰器的一部分移除的组件组列表
    • 属性triggers: Trigger[] - 将作为该修饰器的一部分触发的触发器列表
  • Trigger
    • 属性eventName: string - 该触发器的事件名
  • DataDrivenEntityTriggerEvent
    • 只读属性entity: Entity - 该事件触发自的实体
    • 只读属性id: string - 该事件的名称
  • BeforeDataDrivenEntityTriggerEvent
    • 只读属性entity: Entity - 该事件触发自的实体
    • 只读属性id: string - 该事件的名称
    • 属性modifiers: DefinitionModifier[] - 当该事件触发时将会应用的修饰器列表
    • 属性cancel: bool - 如果为true,则该事件不会触发
  • EnchantmentType
    • 加入了EnchantmentType类
    • 只读属性id: string - 该魔咒类型的名称
    • 只读属性maxLevel: int - 该类型的魔咒可以拥有的最高级别
  • EnchantmentInstance
    • 加入了EnchantmentInstance类。这代表着一个可以用于添加到物品上的一个EnchantmentType和level的绑定
    • 构造器EnchantmentInstance(type: EnchantmentType, level : int)
    • 只读属性type: EnchantmentType - 该实例的魔咒类型
    • 属性level: int - 该魔咒实例的级别
  • EnchantmentSlot
    • 加入了EnchantmentSlot枚举。该枚举表示一个魔咒可被应用到的物品槽位,或称之为物品类型
  • EnchantmentList
    • 加入了EnchantmentList类。该类表示可以被应用到一个物品上的的魔咒的合集
    • 构造器EnchantmentList(slot : EnchantSlot)
    • 只读属性slot: EnchantSlot - 该合集可以被应用到的物品槽位/类型
    • 只读属性allEnchantments: EnchantmentInstance[] - 作为该魔咒合集的一部分的所有魔咒
    • 方法canAddEnchantment(instance : EnchantmentInstance): bool - 返回是否可以将提供EnchantmentInstance添加到该合集中
    • 方法addEnchantment(instance : EnchantmentInstance): bool - 尝试将该魔咒添加到该合集中。如果成功则返回true
    • 方法removeEnchantment(type : EnchantmentType) - 如果此合集中存在类型为type的EnchantmentInstance,则从此合集中将其删除
    • 方法hasEnchantment(type : EnchantmentType): int - 如果此合集内具有类型为type的EnchantmentInstance,则返回魔咒的级别。如果不存在则返回0
  • ItemEnchantmentComponent
    • 加入了ItemEnchantmentComponent物品组件类。
  • ItemStack
    • 属性enchantments: EnchantmentList - 获取在该ItemStack上当前魔咒合集的一个副本。或允许用户为该ItemStack设置其EnchantmentList
    • 方法removeAllEnchantments - 移除该ItemStack上可能存在的任何魔咒
    • 加入了函数setLore(loreList: string[]): void - 设置该物品的词缀文本
    • 加入了函数getLore(): string[]- 获取该物品的词缀文本