1.18.20是基岩版即将到来的一次次要更新,发布时间待定。此次更新将会更新创建新世界UI,并修复一些漏洞。[1]
新内容
命令格式
- 用于在指定位置上放置一个已配置地物。
更改
生物
- 未驯服的狼现在可以被拴绳拴住。
游戏内容
- 调整了玩家饥饿值的消耗速度以匹配Java版。
行动 旧版速度 新版速度 单位 游泳 0 0.01 每游一格 挖掘方块 0.025 0.005 每个方块 跳跃 0.4 0.05 每次跳跃 攻击实体 0.3 0.1 每次攻击 疾跑时跳跃 1.6 0.2 每次跳跃
- 现在可以在行为包中调整饥饿值的消耗速度。
命令格式
- 加入了
hasitem过滤器。- 用于根据物品栏中的物品或穿戴的物品来定位实体。
常规
- 创建新世界
- 重新设计了新的创建新世界UI。
- 仅部分玩家可用。
- 可切换回旧UI。
- 移除了“其他修改功能”子选项。
- 移除了“切换蹲下”和“摇杆透明度”选项。
- 现在支持使用64位种子。
技术性
- 常规
StorageVersion为8或更低的世界现在会提升至9,并且世界的RandomSeed的范围由仅使用64位种子的后32位更改为使用完整64位种子,但仍然表示着之前相同的数字。- 这仅和正负号位需要扩展的负数32位种子相关。
- 命令
- 加入了
/tickingarea命令preload的重载。 - 实体现在必须加载在一个区域中才能被视为已完全加载并滴答。
/tickingarea命令不再能修改包含tick_world组件的实体所在的区域。
- Molang
- 在活动对象资源定义的动画
scripts(pre_animation和initialize)中的包含大写字母的Molang表达式现在可以使用1.18.20或更高版本的format_version以正确计算。
- 用户界面
- 现在加载进度屏幕会在加载被标记为preload的常加载区域时显示。
- EatMobGoal
- EatMobGoal现在无法在目标为玩家时应用。
实验性
本段落的内容需要开启实验性玩法中的“荒野更新”、“香草实验”、“即将推出的创作者功能”和“应用测试框架”子选项后才可使用。
方块
- 英文名由“Frog Egg”更改为“Frog Spawn”。
- 略微更改了纹理。
- 增加了孵化出蝌蚪的所需时间。
- 现在被活塞推动时会被破坏。
- 现在会在其下方的水消失时被破坏。
- 现在可放置在含水方块上。
- 不再可以通过
/fill命令来放置在固体方块上或水下。 - 现在会被下落的方块破坏。
- Froglight
- 不再会随机旋转。
- 更改了纹理。
物品
- 现在每次使用后会有一段冷却时间。
- 现在山羊掉落山羊角时会发出音效。
- 现在玩家在第一人称视角下使用山羊角会显示吹奏动画。
生物
- 增大了碰撞箱。
- 现在生命值为6(


),而不是4(
)。 - 现在可以使用黏液球来加速蝌蚪成长,而不是使用海草。
游戏内容
- 动画
- 整理了青蛙的动画、实体和控制器文件。
- 青蛙的水中和游泳动画由线性动画更改为平滑动画。
命令格式
- 用于在世界中创建、移除和列出功能域。
技术性
- GameTest框架
- 加入了包含API结构的新模块:
mojang-minecraft-ui。- 用于创建简易的对话框。
- 在
mojang-minecraft-ui命名空间中加入了ActionFormData、ModalFormData和MessageFormData类。
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和等级的绑定。 - 构造器
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[]。- 获取物品的词缀文本。
- 属性
Vector- 加入了函数
length(): number。- 返回该向量的长度。
- 加入了函数
normalized(): Vector。- 以标准化向量返回该向量。
- 加入了静态函数
distance(a:Vector, b:Vector): number。- 返回两个向量之间的距离。
- 加入了静态函数
lerp(a:Vector, b:Vector, t: number): Vector。- 以
t为控制,返回a和b之间的线性插值。
- 以
- 加入了静态函数
slerp(a:Vector, b:Vector, s: number): Vector。- 以
t为控制,返回a和b之间的球面线性插值。
- 以
- 加入了静态函数
cross(a:Vector, b:Vector): Vector。- 返回这些向量交叉相乘之后的数值。
- 加入了静态函数
add(a:Vector, b:Vector): Vector。- 返回这些向量相加之后的数值。
- 加入了静态函数
subtract(a:Vector, b:Vector): Vector。- 返回这些向量相减之后的数值。
- 加入了静态函数
multiply(a:Vector, b:Vector): Vector。- 返回这些向量的分量相乘之后的数值。
- 加入了静态函数
divide(a:Vector, b:Vector): Vector。- 返回这些向量的分量相除之后的数值。
- 加入了静态函数
multiply(a:Vector, b:number): Vector。- 返回这些向量与分量相乘之后的数值。
- 加入了静态函数
divide(a:Vector, b:number): Vector。- 返回这些向量与分量相除之后的数值。
- 加入了静态函数
min(a:Vector, b:Vector): Vector。- 返回由两个最小分量组成的向量。
- 加入了静态函数
max(a:Vector, b:Vector): Vector。- 返回由两个最大分量组成的向量。
- 加入了函数
World- 加入了函数
playSound(soundName: String, soundOptions: SoundOptions): void。- 在
SoundOptions参数中可指定音效按指定名称、位置、音高或音量来播放。
- 在
- 加入了函数
EntityItemComponent- 加入了组件
EntityItemComponent,可用于通过物品实体获取ItemStack。- 例如:
getComponent(“item”).itemStack。
- 例如:
- 加入了组件
BlockInventoryComponent- 修复了访问大型箱子中的物品时会出现崩溃或不一致的问题。
- 加入了
nameTag属性。 - 加入了
id属性。 - 为内置维度ID加入了包含常量的
MinecraftDimensionTypes。 - 加入了
spawnItem,用于在维度中生成ItemStack。 - 向实体公开了下列组件:
minecraft:can_climbminecraft:can_flyminecraft:can_power_jumpminecraft:fire_immuneminecraft:floats_in_liquidminecraft:is_dyableminecraft:is_babyminecraft:is_chargedminecraft:is_chestedminecraft:is_hidden_when_invisibleminecraft:is_ignitedminecraft:is_illager_captainminecraft:is_saddledminecraft:is_shakingminecraft:is_shearedminecraft:is_stackableminecraft:is_stunnedminecraft:is_tamedminecraft:wants_jockey
- 功能域
- 功能域定义现在存储于行为包中,并会从行为包中被读取,而不是作为存档目录的一部分。
修复
- 特性同步
- 现在可以使用64位种子(-9223372036854775808至9223372036854775807)来创建世界,会生成与Java版相同的世界。(MCPE-144994、MCPE-148168)
- 现在非数字种子会转化为与Java版相同的种子。
- 玩家拉弓并蓄力完成时手臂不再会摆动。(MCPE-148486)
- 现在下落的方块又具有完整方块的碰撞箱了。
- 修复了老手级别的牧师村民会出售荧石粉而不是荧石的漏洞。(MCPE-57524)
- 未驯服的狼现在可以被拴绳拴住。(MCPE-82050)
- 现在上方为流动的水的钟乳石不会填充其下方的炼药锅。
- 渔夫村民现在会根据其生物群系服饰而出售不同种类的船。
- 牧师村民现在会出售荧石而不是荧石粉。
- 武器匠出售附魔铁剑所需的级别更改为新手级别。
- 盔甲匠收购钻石所需的级别更改为老手级别。
- 方块
- 现在点燃的TNT可以正确地随机向X/Z方向移动。
- 修复了快速破坏并放置方块后掉落的物品有时会保持变黑的问题。
- 雪层下落时不再会卡在下方方块的边缘。
- 游戏内容
- 修复了唤魔者召唤的唤魔者尖牙无法在无边界框的方块中生成的问题。
- 现在可以对着如光源方块、大型垂滴叶等可含水的方块使用水桶或熔岩桶。(MCPE-148392)
- 访客权限的玩家不再可以破坏画和矿车。(MCPE-132869)
- 现在垂直传送至渲染距离之外的高度时会正确加载地形。(MCPE-150021)
- 提高了伤害计算的准确性。
- 修复了手持可蓄力物品与钟交互时无法连续敲钟的问题。(MCPE-56968)
- 修复了穿戴鞘翅的玩家在某些情况下骑行会切换至滑翔状态的漏洞。(MCPE-147904)
- 修复了经验修补魔咒不会正确吸收经验球来修复物品的问题。(MCPE-120119)
- 现在放置紫水晶簇时会将其附着方块上的流动的水移除。(MCPE-148394)
- 调整了玩家饥饿值的消耗速度以匹配Java版。(MCPE-56031)
- 现在玩家疾跑或游泳时会以正确的速度消耗饥饿值。
- 显著降低了玩家跳跃时消耗的饥饿值。
- 现在可以在行为包中调整饥饿值的消耗速度。
- 物品
- 现在可以在已穿戴不同种类盔甲时按下“装备”按钮来装备自定义盔甲。(MCPE-125323)
- 生物
- 生物现在能够越过杜鹃花丛。(MCPE-129373)
- 生物现在能够越过未完全倾斜的大型垂滴叶,并在其上正确寻路。
- 生物现在能够越过石笋,并在其尖端正确寻路。(MCPE-133270)
- 生物现在能够在如钟、酿造台和附魔台等不完整固体方块上移动。
- 生物现在能够在不完整固体方块跳跃到更高位置的完整方块上。
- 生物现在能够在台阶或其他足够高的不完整固体方块跳跃到毗邻的栅栏上。
- 现在即使上方已有方块的空间与生物高度一致,生物也可以穿过不到半格的雪层。(MCPE-148355)
- 生物现在能够越过珊瑚和珊瑚扇,因为生物不再将其视作固体障碍物。(MCPE-128687)
- 修复了玩家手持刷怪蛋时无法打开村民的交易界面的问题。(MCPE-76153)
- 修复了袭击期间生成的女巫可能会在袭击期间消失的问题。(MCPE-149883)
- 鳕鱼、鲑鱼、河豚、热带鱼和海豚现在又会正确生成于其对应海洋生物群系的深海变种。(MCPE-150191)
- 溺尸不再会在方块亮度大于0时生成。(MCPE-150148)
- 修复了拥有防火效果的生物无法免疫火焰伤害的问题。
- 如乘船等情况下的生物不再能应用JumpToBlockGoal。(MCPE-150750)
- 性能与稳定性
- 修复了在更衣室中离开缩小菜单时可能发生的崩溃。
- 用户界面
- 将Pocket UI下的物品栏中的默认标签更改为左侧的“可合成”和右侧的“合成中”标签。
- 移除了Pocket UI下的物品栏中的问号按钮。
- 不使用工作台合成时配方表中不再会显示3×3方格的合成配方。
- 玩家现在能够在Pocket UI下的工作台界面使用自由移动来脱下和装备盔甲。(MCPE-148970)
- 更新了移动设备上的常规控制器面板图标。
- 现在按下Ctrl + ← Backspace会删除输入光标前方的整个单词。
- 现在按下Ctrl + Delete会删除输入光标后方的整个单词。
- 现在按下Ctrl + ←会将输入光标移动到光标之前的单词的开头。
- 现在按下Ctrl + →会将输入光标移动到光标之后的下一个单词的开头。
- 现在玩家死亡时会重置其潜行状态,以防止玩家重生后一直保持潜行状态。
- 命令
- 现在使用
/playanimation命令时,纸娃娃和物品栏中的玩家会正确更新。(MCPE-137353)
- 村民
- 修复了玩家手持绿宝石时村民不会手持交易物品的问题。(MCPE-150303)
- 村民不再会远离僵尸猪灵。(MCPE-94102)
- 村民不再会分享小麦种子和甜菜种子。
- 自定义皮肤
- 修复了退出更衣室界面时自定义皮肤不会被保存的问题。
- 技术性
- 修复了弹射物会从钟上以奇怪的方式“反弹”的问题。(MCPE-47847)
- 修复了逻辑
AND会在逻辑OR之前评估,并且比较运算符会在相等运算符之前评估的问题。- 该Molang版本化更改仅对使用
min_engine_version为1.18.20或更高版本的包有效。 - 例如
A && B || C现在会评估为(A && B) || C,以及A < B == C > D现在会评估为(A < B) == (C > D)。
- 该Molang版本化更改仅对使用
- 修复了黑曜石柱顶部会生成多个末影水晶的问题。(MCPE-147817)
- 修复了活动对象属性不会一直从服务端同步至客户端的问题。
- 现在覆盖迷雾设置时会默认使用原版的生物群系特定迷雾设置。
- 在客户端完成加入前触发的标题命令现在会正确显示,而不是被忽略。
- 修复了光线追踪资源包会在退出已开启RTX的存档时过早被卸载的问题。
参考
- ↑ Minecraft Beta - 1.18.20.21 (Xbox / Windows / Android) — Minecraft Feedback,2022年1月27日。
| 版本 | |
|---|---|
| 开发周期 | |
| 资源更新 |
|