1.21.5-pre1是Java版1.21.5的首个预发布版,发布于2025年3月11日,修复了一些漏洞。
更改
命令格式
- SNBT格式
- 接受内联定义的命令参数,例如
/loot
、/give
、/tellraw
、/execute if predicate
和/execute if items
等命令的战利品表、谓词、物品修饰器、物品堆叠组件、文本组件等现在可再次使用数字表示布尔值。
常规
- 资源包
- 将资源包版本号更改为
55
。 - 向Programmer Art中加入了25w08a更新前刷怪蛋的纹理。
- 调整了枯叶的方块模型。
- 网络协议
- 客户端绑定
player_chat
数据包现在包含一个随着信息发送到客户端递增的索引。- 每次登录或在配置阶段由登录数据包重置时索引从0开始。
- 对于每条消息,服务端会将此值增加1。
- 如果此值以未预定的方式更新,客户端会断开连接。
- 由于该协议需要每个聊天数据包按生成顺序到达客户端,此功能目的是自定义服务器开发人员能更快地检查丢失或被重新排序的聊天信息。
- 服务端绑定
chat
和chat_command_signed
数据包现在包含一个校验和字节和last seen
更新。- 这是
last seen
签名的简单哈希值,应由服务端重建,以允许快速检查不同步状态。 - 可以传递0以禁用检查,和协议转换相兼容。
- 这是
修复
- 修复了15个漏洞
- 1.21前正式版的漏洞
- MC-170134 — Minecraft在探索一段时间地形后使用超出所需量数倍的VRAM。
- 1.21.5开发版本的漏洞
- MC-279350 — 枯叶的多部件模型系统未经优化,导致渲染时卡顿。
- MC-280141 — 由刷怪蛋生成的幼年家畜的初始变种与其父母的变种不同时,会以错误的变种闪现。
- MC-280241 — 寒带牛的耳部纹理未适当对称和对齐。
- MC-280249 — 启用Programmer Art资源包时,刷怪蛋未使用旧纹理。
- MC-280278 — 启用Programmer Art资源包时,羊毛使用1.14纹理。
- MC-280326 — 进行维度间传送时经常抛出一个错误。
- MC-280361 — 倒下的树木取代了部分较高植物的下半部分时,上半部分仍会生长。
- 上个开发版本的漏洞
- MC-280474 — TNT矿车的爆炸无视tntExplodes游戏规则。
- MC-280477 — tntExplodes游戏规则为False时,由命令或发射器生成的激活的TNT仍会爆炸。
- MC-280479 — tntExplodes游戏规则被禁用时,被红石元件点燃的TNT被完全移除。
- MC-280480 — tntExplodes游戏规则被禁用时,尝试用打火石点燃TNT不会播放打火石的敲击音效。
- MC-280493 — 在tntExplodes游戏规则被禁用前生成的激活的TNT如常爆炸。
- MC-280501 — 雨中着火时,每游戏刻都会播放“火:熄灭”音效。
- MC-280520 — 物品展示框中没有物品时,其中的
ItemDropChance
不会被序列化,导致不一致。