--- 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 必须匹配其通常的类型,否则会导致未定义的行为