25w04a.md 3.5 KB


version-image-link: https://i0.hdslb.com/bfs/archive/6ab9bc6ba1f54b80363a670dc1d86313d4199e8d.jpg server-jar: https://piston-data.mojang.com/v1/objects/28a9d30423b1c50da661b95e754be9d5f0c871d4/server.jar translator: 最亮的信标 cats: ['1.21','1.21.5']

intro: 撤回移动漏洞的修复

新特性

  • 加入了吉尔吉斯语的支持

更改

  • 撤回了对下列漏洞的修复
    • MC-271065 在潜行或使用特定物品时,斜向移动不正常
    • MC-152728 当做出使玩家减速的动作时玩家仍处于疾跑状态

[!devnote] 在经过考虑后,我们决定撤回对这两个漏洞所作出的修复。虽然我们确实想在未来重审这些机制,但显然就最近的修复而言并未达到预期,并且其对跑酷、速搭和移动造成了大量负面影响。

  • 弩现在提示中显示所有蓄发的弹射物而不再只显示第一个
    • 所有蓄发的弹射物同时也会在提示的子段落中加入弹射物的完整的提示,而不再仅显示烟花火箭
  • 所有含有内容物的容器物品,例如使用Ctrl+选取方块取得的箱子,将会在提示中显示内容物的前四个物品,就像潜影盒一样。

技术性更改

  • 数据包版本现在为 64
  • 资源包版本现在为 49

数据包版本 64

  • potion 实体类型已经被拆分到 splash_potion 和 lingering_potion
  • 无任何 map_id 组件的已绘制地图不再显示 “未知地图” 提示(无效的 ID 仍会产生该提示)
  • 纹饰样式与纹饰材料物品不再在纹饰注册表中区分,而是在分别在配方与物品中区分
  • 进度定义中的字段 background 不再包含 textures/ 前缀 和 .png 后缀
  • 对实体变体定义的更改
    • 猫和青蛙变体现在为数据驱动
    • 增加了统一的方式以定义变体选择规则
      • 详见完整日志

命令

  • SNBT 字面量现在接受异构列表

SNBT 更改

  • SNBT (文字表示的像 NBT 一样的数据)已经被扩展以接受异构列表,也就是列表元素允许不同的类型
  • NBT 格式没有改变
    • 如果 SNBT 指令参数转换成 NBT (像 /data 和 /summon 的参数), 列表可能会被转换以绕过 NBT 限制
    • 转换例如: ['a', {'b':3}] 会被存储为 [{'':'a'},{'b':3}]
    • 使用 /data 命令不会逆转换

[!devnote] 在内部,新代码中我们以 JSON 和 NBT 两种格式来读写数据。这项更改使得我们不必再担心 NBT 在列表中的限制。我们选择了不扩展 NBT 自身来避免破坏已有的外部工具。

其它更改

  • 对标签的更改
  • 对实体变体资源的更改
  • weapon 物品组件 can_disable_blocking 被 disable_blocking_for_seconds 取代
  • 新的 blocks_attacks 物品组件
  • 新的 break_sound 物品组件
  • 新的 provides_banner_patterns 物品组件
  • 新的 provides_trim_material 物品组件
  • 新的 tooltip_display 物品组件
    • 拥有两个字段:hide_tooltip 和 hidden_components
    • 移除原有 hide_additional_tooltip、hide_tooltip 物品组件
    • 对涉及物品的 show_in_tooltip 字段由 tooltip_display 组件代替
  • tinted_leaves 粒子增加 color 参数
  • 对 smithing_transform 和 smihing_trim 配方类型的更改
  • 对战利品表函数 toggle_tooltips 的更改
  • 以上更改详见完整日志

资源包版本 49

  • 对物品模型 minecraft:component 选择和布尔属性的更改
  • minecraft:paletted_permutations 精灵图源增加了新的字段 separator
  • 以上更改详见完整日志