25w10a.md 3.2 KB


version-image-link: https://i0.hdslb.com/bfs/archive/20472e5cbe5cc25f6414256e582408eaa9d34220.png server-jar: https://piston-data.mojang.com/v1/objects/0177c3a044813dc7d10b43b14b7f47224bd43067/server.jar translator: 最亮的信标

cats: ['1.21', '1.21.5']

是时候来个新的 Minecraft 快照了!我们这次带来更多的藏在引擎盖下的更新,包括了之前基岩版中加入的 tntExplodes 游戏规则,SNBT 语法中的新特性,还有允许所有实体储存自定义数据。我们同时还带来了更多的漏洞修复。

你现在还可以同时享受新的主菜单背景,祝挖矿愉快!

更改

  • 微调了羊毛纹理以移除后部明显的线条
  • 被活塞破坏的方块现在会播放其破坏音效
  • 为本年第一个小更新更新了菜单全景图
  • 更新了测试方块与测试实例方块的纹理
  • 仙人掌花现在能被放置在耕地上

技术性更改

  • 数据包版本现在为 70
  • 资源包版本现在为 54

数据包版本 70

  • 所有实体现在都能储存自定义数据
  • 对实体与方块实体上的组件统一谓词的格式与功能
  • 对 SNBT 的新操作
  • 增加了新的 tntExplodes 游戏规则
  • 增加了 #flowers 物品标签 - 对应已存在的 #flowers 方块标签

实体数据

  • 自定义数据(之前仅在标记上存在) 现在对所有实体有效
    • 其以 minecraft:custom_data 组件公开,所以其可以被生成物品设置也可谓词匹配
  • 组件目前存储于名为 data 的组件,当随着对实体组件更合适的存储的加入,其名称会被更改
  • 只有当其不为空时才存储

实体谓词

  • 实体谓词加入了一个新的可选字段:predicates
    • 它的功能与格式与物品上的 predicates 字段一致,但是它操作实体组件
    • 当存在时,predicates 将会匹配实体组件的部分内容

方块谓词

  • 方块谓词加入了新的可选字段: components 和 predicates
    • 它的功能与格式与物品上的 components 和 predicates 字段一致,但是它操作方块实体组件(当存在时)
    • 当存在时,predicates 将会匹配方块实体组件的精确内容
    • 当存在时,predicates 将会匹配方块实体组件的部分内容

SNBT 格式

  • 为了简化输入数据与宏指令使用,SNBT 现在同时支持以下操作:
    • bool(arg) - 将参数转换为布尔型
      • 如果参数是布尔型,直接返回参数
      • 如果参数是数字值,非零时返回 true
    • uuid(str) - 将字符串 UUID 转换为整型数组
  • 溢出到无穷的浮点值(如 1e1000)现在会被拒绝

TNTEXPLODES 游戏规则

  • 当设为 false 时,TNT 不会爆炸也不会被激活
  • 默认值: true

资源包版本 54

  • "Global" uniform 可以在任何着色器中定义,并且游戏会尝试填充
    • 当前,这些 uniform 为: ModelViewMat、 ProjMat、 TextureMat、 ScreenSize、 ColorModulator、 Light0_Direction、 Light1_Direction、 GlintAlpha、 FogStart、 FogEnd、 FogColor、 FogShape、 LineWidth、 GameTime 和 ModelOffset
    • 这些类型的 uniform 必须匹配其通常的类型,否则会导致未定义的行为