1.21.100
按照惯例,本文只介绍 1.21.100 的关键更改。
超平坦预设
- 新增 为超平坦预设新增了虚空预设,现在制作地图可以直接使用无限虚空了。
命令
- 新增 为命令添加了目标选择器
@n,以选取距离执行位置最近的实体。 - 更改 现在
/spawnpoint命令可以在末地设置重生点了。 - 更改 现在
/locate命令的biome语法需要包含命名空间。
方块
数据驱动方块组件
- 新增
minecraft:movable,定义方块是否可被活塞推动,及其属性。 - 新增
minecraft:random_offset,定义方块的碰撞箱、选择箱和模型如何随机产生偏移。类似于原版的草。 - 新增
minecraft:destruction_particles的particle_count参数,定义破坏方块释放的粒子数量。 - 新增
minecraft:geometry的uv_lock参数,定义是否锁定 UV 面。若锁定 UV 面,则方块的 UV 不会随着minecraft:transformation组件的旋转而旋转。
实体
数据驱动实体组件
- 新增
minecraft:behavior.enderman_take_block升级为minecraft:behavior.take_block,扩展到对所有实体支持。 - 新增
minecraft:behavior.enderman_leave_block升级为minecraft:behavior.place_block,扩展到对所有实体支持。 - 新增
minecraft:behavior.transport_items,定义实体会从容器中运输物品,或将物品运输到容器中。 - 更改
minecraft:body_rotation_axis_aligned更名为minecraft:rotation_axis_aligned。 - 更改
minecraft:tick_world的解析更加严格,现在拒绝超出范围值的radius和distance_to_players。 - 新增
minecraft:equip_item的can_wear_armor参数,用于指定装备的物品是否应该添加到盔甲槽或手部槽位。
生物群系
- 更改 现在生物群系的 ID 需要由文件内的
description参数显式指定,而不再能通过文件名暗指。并且,ID 必须带有命名空间。 - 新增
minecraft:grass_appearance组件的grass_is_shaded参数,若为true则会为草方块添加着色效果,如同顶部有遮挡。 - 新增
minecraft:surface_builder组件,这将minecraft:surface_parameters、minecraft:frozen_ocean_surface、minecraft:mesa_surface、minecraft:swamp_surface、minecraft:capped_surface和minecraft:the_end_surface合并为一个组件。每个生物群系只能使用一种构建器类型。此组件可用于世界生成设置,例如地基材质和海底深度。 - 新增
minecraft:humidity组件,含有参数is_humid,能够强制生物群系一直湿润或永不湿润。湿度会影响火在生物群系中的蔓延概率和蔓延速率。 - 新增
minecraft:partially_frozen组件,此组件会影响封冻的生物群系,致使部分区域不会冻结。例如:零散的冰雪。
ScriptAPI
该版本开放了@minecraft/server的2.1.0版本的脚本。
世界
- 世界后事件
维度
- 新增 开放了
Dimension.localizationKey属性。
方块
- 新增 开放了
Block.localizationKey属性。 - 方块组件
- 新增
BlockMovableComponent类,用于获取方块的可推动组件,同时开放了MovementType枚举和StickyType枚举
- 新增
实体
- 新增 开放了
Entity.localizationKey属性。 - 实体组件:
- 新增
EntityExhaustionComponent类,用于获取实体的疲劳度组件。 - 新增
EntityHungerComponent类,用于获取实体的饥饿值组件。 - 新增
EntitySaturationComponent类,用于获取实体的饱和度组件。 - 新增
EntityEquippableComponent类的totalArmor和totalToughness属性,用于获取实体的盔甲值和盔甲韧性值。
- 新增
物品
- 新增 开放了
ItemStack.localizationKey属性。 - 物品组件:
- 新增
ItemDyeableComponent类,用于获取物品的染色组件,更改物品颜色。
- 新增
- 容器
- 新增 为
Container类添加了contains()、firstEmptySlot()、firstItem()、find()和findLast()方法。
- 新增 为
自定义命令
- 新增 正式开放自定义命令相关接口。见脚本文档:自定义命令。