25w07a是Java版1.21.5
新内容
常规
- 标签
- 加入了方块标签
#camels_spawnable_on
:#sand
。- 上方可以生成骆驼的方块。
更改
方块
- 灌木丛
- 现在只会在被剪刀或附有精准采集魔咒的工具破坏时掉落。
- 现在可以被方块直接替换。
- 萤火虫灌木丛
- 降低了斑块生成萤火虫灌木丛的概率。
- 对其使用骨粉时,现在会与灌木丛一样蔓延,而不是掉落自身物品。
- 同样,如果无法蔓延,骨粉不会消耗。
- 枯叶
- 降低了其音效文件(破坏、在上方移动、放置)的音量。
- 草丛
- 降低了其音效文件(挖掘)的音量。
- 沙子、红沙、所有陶瓦、枯萎的灌木、眼眸花、苍白垂须、矮枯草丛和高枯草丛
- 产生的闲置音效分类现在由“方块”改为“环境”。
- 移动的活塞
- 方块实体数据中存储的blockState不再允许指定为空对象。
- 末地折跃门方块
- 方块实体数据中的exit_portal不再在被移除时保留。
- 熔炉、烟熏炉和高炉
- 方块实体数据中的RecipesUsed不再在被移除时保留。
- 头颅
- 方块实体数据中的note_block_sound不再在被移除时保留。
物品
- 收纳袋
- 现在可以在村庄的战利品箱子中找到。具体位于:
- 各生物群系村庄房屋
- 村庄皮匠小屋
- 村庄制图师小屋
- 村庄武器匠小屋
生物
- 骆驼
- 现在会在沙漠中自然生成。
- 哞菇及其变种
- 更新了模型。
- 现在会渲染其鼻子。
- 现在腿部模型是镜像的。
- 绵羊
- 绵羊的羊毛颜色现在取决于其生成所处的生物群系。
-
生物群系 寒冷生物群系[显示]温暖生物群系[显示]其他生物群系 绵羊毛色 常见(81.836%) 黑色 棕色 白色少见(各占5%) 淡灰色
淡蓝色
蓝色 灰色
黄色
橙色 黑色
灰色
淡灰色少见(3%) 青色 红色 棕色稀有(0.164%) 粉红色
- 村民
- 调整了部分制图师交易的价格。
- 制图师现在会根据生物群系着装出售不同颜色的旗帜。
-
不同着装的制图师可能出售的旗帜对应颜色 着装样式 沙漠 平原 热带草原 雪原 针叶林 丛林 沼泽 颜色 绿色
黄绿色
青色
橙色
灰色白色
黄色
棕色
粉红色红色
绿色
橙色
品红色蓝色
白色
红色
青色
淡蓝色蓝色
黄绿色
紫色
粉红色绿色
黄色
棕色紫色
淡蓝色
黑色
- 实体数据中的Gossips不再在移除时保留。
- 流浪商人
- 现在还会出售下列物品:
- 红树原木或苍白橡木原木
- 苍白苔藓块、野花簇、高枯草丛或萤火虫灌木丛
- 实体数据中的wander_target不再在移除时保留。
- 悦灵
- 移除了实体数据中冗余的CanDuplicate字段。
- 猫和狼
- 实体数据中的CollarColor字段现在默认为
14
(红色)而非0
(白色)。
- 海豚
- 移除了实体数据中的TreasurePosX、TreasurePosY和TreasurePosZ字段。
- 末影人
- carriedBlockState不再允许指定为空对象。
- 狐狸
- Trusted现在默认为空。
- Trusted被
/data
修改时,不再会与之前的状态合并。
- 幻翼
- 将Size字段重命名为size。
- AX、AY和AZ字段现已合并为anchor_pos字段。
- 海龟
- HomePosX、HomePosY和HomePosZ字段现已合并为home_pos字段。
- 移除了TravelPosX、TravelPosY和TravelPosZ字段。
- 将HasEgg字段重命名为has_egg。
- 恼鬼
- 将LifeTicks字段重命名为life_ticks。
- BoundX、BoundY和BoundZ字段现已合并为bound_pos字段。
- 僵尸村民
- Gossips字段不再在移除时保留。
- 灾厄村民和劫掠兽
- patrol_target字段不再在移除时保留。
非生物实体
- 下落的方块
- 实体数据中的BlockState字段现在可以为
air
,并会导致其立刻消失。 - 现在BlockState在未指定或无效时默认为
sand
。 - BlockState不再允许指定为空对象。
- 物品展示实体
- 现在
firstperson_lefthand
和thirdperson_lefthand
变换规则的渲染效果与手持时相同。
- 物品实体
- 在地面上时,模型大小现在会影响悬停运动。
- 因此,模型大小不会使其卡进下方的方块中。
- 物品堆叠在地面上悬停的位置现在取决于模型大小和模型类型。
- 模型深度(Z轴)小于方块的1⁄16时,物品显示为平面堆叠。
- 否则,模型将渲染为一组从中心全方向偏移的物品。
- 之前,平面堆叠只在使用
builtin/generated
父级模型时渲染。
- 实体数据Owner和Thrower字段不再在被移除时保留。
- 被激活的TNT
- 现在block_state在未指定或无效时默认为
tnt
。 - block_state不再允许指定为空对象。
- 潜影弹
- Dir和Target不再在移除时保留。
- 唤魔者尖牙、区域效果云和所有弹射物
- 实体数据Owner字段不再在被移除时保留。
- 物品展示框、荧光物品展示框、画和拴绳结
- TileX、TileY和TileZ字段现已合并为block_pos字段。
- 箭类弹射物
- inBlockState和SoundEvent字段不再在被移除时保留。
- inBlockState不再允许指定为空对象。
- 矿车及其变种
- 移除了冗余的CustomDisplayTile字段。
- 已指定的DisplayState现在会覆盖默认展示的方块状态。
- DisplayState不再允许指定为空对象。
- 现在即使没有自定义展示方块状态设置,也可以指定DisplayOffset来覆盖默认偏移量。
- 展示实体
- glow_color_override字段不再在被移除时保留。
- 方块展示实体的block_state不再允许指定为空对象。
游戏内容
- 交易
- 对制图师和流浪商人交易项的平衡性调整不再属于实验性内容。
- 目前对图书管理员和盔甲匠交易项的平衡性调整仍然属于实验性内容。
常规
- 数据包
- 将数据包版本号更改为
67
。
- 标签
- 结构标签
#on_desert_village_maps
、#on_jungle_explorer_maps
、#on_plains_village_maps
、#on_savanna_village_maps
、#on_snowy_village_maps
、#on_swamp_explorer_maps
和#on_taiga_village_maps
不再属于实验性内容“村民交易的平衡性调整”。
- 实体谓词
- stepping_on现在在目标实体不在地面上时恒返回False。
- 实体数据格式
- 项数不正确的Pos、Motion和Rotation(分别需要3、3、2项组件)现在会被完全弃用,而不再只选择已指定的组件。
- 被移除的Tags字段不再保留。
- 生物数据格式
- SleepingX、SleepingY和SleepingZ字段现已合并为sleeping_pos字段。
- 示例:
sleeping_pos: [I;1,2,3]
。
- 示例:
- 玩家数据格式
- SpawnX、SpawnY、SpawnZ、SpawnAngle、SpawnDimension和SpawnForced字段现已合并为respawn字段。
- 格式:
-
-
- respawn:玩家重生数据。
- pos:玩家重生点所处的方块位置。
- angle:(默认为
0.0
)玩家重生时的角度。 - dimension:(命名空间ID)玩家重生点所处的维度。
- forced:(默认为
false
)由命令设置重生点时为true
。
- respawn:玩家重生数据。
-
- 将enteredNetherPosition更改为entered_nether_pos,为一个双精度浮点数列表。
- 示例:
entered_nether_pos: [1.0, 2.0, 3.0]
。
- 示例:
- 方块实体数据格式
- CustomName字段不再在被移除时保留。
- LootTable字段不再在被移除时保留。
- 地物数据格式
- 现在树木装饰器
place_on_ground
的放置位置限制从草方块或泥土类方块扩大到任何完全固体渲染方块。
- 资源包
- 将资源包版本号更改为
52
。
- 着色器和后处理管线
- 移除了核心着色器的着色器程序定义文件和后处理效果的JSON文件。
- 着色器程序本身仍可用且可被覆写。
- 后处理效果仍可用JSON文件配置。
- 后处理渲染过程JSON格式中的program现被vertex_shader和fragment_shader取代。
<命名空间>:<路径>
会被解析为assets/<命名空间>/shaders/<路径>.<vsh|fsh>
。
- 每个Uniform定义的type字段现在是必选项。
- 现在可选值包括
int
、ivec3
、float
、vec2
、vec3
、vec4
和matrix4
。
- 现在可选值包括
- 每个Uniform定义的values字段现在是可选项,但不建议不设置此项。
- 不设置此项用于模糊效果的运行库配置。
- 着色器将使用的每个Uniform都需要指定,否则会导致未定义的行为。
修复
- 修复了23个漏洞
- 1.21前正式版的漏洞
- MC-122840 — “
/data remove
”无法移除末地水晶的beam_target
标签。 - MC-152382 — 末地折跃门和末地传送门不会随渲染距离雾淡出。
- MC-153392 —
/data remove
无法移除村民言论。 - MC-220091 — 召唤
falling_block
实体时,设为任意空气方块(air
、cave_air
和void_air
)的BlockState
NBT会被改为默认值sand
。 - MC-230445 — 末地传送门和末地折跃门未在失明或黑暗效果下合适地渲染。
- 1.21.4的漏洞
- MC-279472 — 虚空看起来比之前更低、更淡了。
- MC-279572 — 末地传送门和末地折跃门不受水、熔岩或细雪雾影响。
- 1.21.5开发版本的漏洞
- MC-279434 — 同时处于细雪和火中产生大量灭火噪音。
- MC-279598 — 运行
/test clearall
后,部分测试结构偶尔仍然存在。 - MC-279637 —
/test verify
一个max_attempts
大于1的测试实例时,游戏崩溃。 - MC-279711 — 关闭测试实例方块UI时,“实体:”翻转。
- MC-279913 — 哞菇的鼻子与牛不再一致。
- MC-279921 — 即使玩家沉入细雪,“轻功雪上飘”进度也会赋予。
- MC-279934 —
block.sand.idle
和block.sand.wind
不在Ambient/Environment
声音分类中。 - MC-279948 — 寒带牛变种的双角不镜像。
- MC-279992 — 穿着皮革靴子从某特定高度跳下并落到细雪上会导致玩家在细雪中卡住。
- 上个开发版本的漏洞
- MC-280132 — 枯叶的生成被草方块以外的方块不一致地阻断。
- MC-280133 — 在世界边界旁移动时出现画质故障。
- MC-280167 — 用F3 + L处理数据会在日志中输出许多错误。
- 未知版本的漏洞
- MC-279196 — 无法用
/data remove
移除方块战利品表。 - MC-279364 — 方块实体的
CustomName
无法移除。 - MC-280067 — 在脚手架里的玩家不再能放置脚手架。
- MC-280134 — 在潜行速度属性为0时潜行导致游戏崩溃。