Nattiden пре 1 година
родитељ
комит
5a1778ad6b
1 измењених фајлова са 410 додато и 3 уклоњено
  1. 410 3
      Project/libraries/Versions/Snapshot/2025/25w44a.md

+ 410 - 3
Project/libraries/Versions/Snapshot/2025/25w44a.md

@@ -1,7 +1,414 @@
 ---
-version-image-link: null
-wip: true
+version-image-link: https://tc.z.wiki/autoupload/f/eVhYusBtjOJG2qfZ4rUTz9iO_OyvX7mIgxFBfDMDErs/20251029/AEjN/25w44a_1170x500.avif/webp
 server-jar: https://piston-data.mojang.com/v1/objects/1ade1ebd6affbfed6dbfb2ce8864cf19efed07ba/server.jar
-translator: null
+translator: 最亮的信标
 cats: ['1.21','1.21.11']
 ---
+
+## 新特性
+
+- 更新了进度以包含 Camel Husk 与 Parched
+- 新增图形选项“各向异性过滤”
+
+### Parched
+
+- 新的骷髅变种
+- 在沙漠 0 光照等级生成,替换部分普通骷髅
+- 在阳光下不会燃烧
+- 射出虚弱之箭
+- 射速慢于普通骷髅,类似沼骸
+- 不会在洞穴生成,遵循尸壳的生成规则
+
+### Camel Husk
+
+- 新的骆驼亡灵生物变种
+- 在沙漠 0 光照等级生成
+- 阳光下不燃烧
+- 生成时身上骑乘两个生物:一个手持矛的尸壳和一个 Parched
+- 不会在洞穴生成,遵循尸壳的生成规则
+- 若骑手为敌对生物则为敌对
+- 无骑手时为被动
+- 像其他敌对生物一样会消失,但被玩家骑乘时会变为持久存在
+- 最爱食物为兔子脚
+- 不能繁殖
+- 作为坐骑,其行为与普通骆驼类似
+
+### 矛武器
+
+#### 突进魔咒
+
+- 降低了所有等级突进的饥饿值消耗
+  - 1 级消耗 1 点饥饿,2 级消耗 2 点,3 级消耗 3 点(此前为 4/5/6)
+- 为所有等级的突进新增 1 点耐久度损耗
+
+### 各向异性过滤
+
+- 该新选项可改善远处或斜角观看方块时的画面质量
+- 默认值取决于你的图形预设,可选值为“关闭”、“2x”、“4x”和“8x”
+- 若你的硬件不支持,则不会启用
+- 会显著提升显存占用(尤其与较高的 mipmap 级数同时使用时)
+
+## 更改
+
+- 鹦鹉现在也会模仿僵尸鹦鹉螺、僵尸马、Camel Husk 与 Parched 的声音
+- 若被某生物激怒,鹦鹉螺与僵尸鹦鹉螺现在也会反击该生物,而不再仅反击玩家
+- 下界中的环境雾不再依赖渲染距离设置,将始终在 10 到 96 格范围内生效
+- 当由玩家骑乘时,马、骡、驴与骆驼不再在水中下沉
+- 区块现在会通过渐隐方式出现,而非突兀弹出;“视频设置”中可调整渐隐时间
+- 蝙蝠不再在 10 月 20 日至 11 月 3 日期间更频繁地、在更高光照等级生成
+
+### UI
+
+- 将“视频设置”中的“界面”重命名为“偏好设置”
+- “自定义单一生物群系” 屏幕现在有搜索框
+- 语言选择屏幕新增搜索框以筛选语言
+
+## 技术性更改
+
+- 数据包版本现在为 92.0
+- 资源包版本现在为 72.0
+- Minecraft 服务器管理协议版本现在为 2.0.0
+- 新增 OSX 上的 KQueue 支持,以提升网络连接性能
+
+### Minecraft 服务器管理协议版本 2.0.0 
+
+- 在 `typed_game_rule` 与 `untyped_game_rule` 模式中,`value` 字段的类型由字符串更改为可取布尔值或整形值
+  - 此外,现在以游戏规则的资源定位符作为键
+
+### 命令
+
+#### 更改 `worldborder`
+
+- 设置大小的 `time` 参数现在也可用后缀 `s` 或 `d` 指定秒或游戏日
+- 设置警告距离的 `time` 参数默认以刻为单位,也可用后缀 `s` 或 `d` 指定秒或游戏日
+
+### 游戏规则
+游戏规则已移入一个注册表中。因此,所有游戏规则已由此前的驼峰命名重命名为蛇形的资源定位符。
+
+此外,下列游戏规则进一步重命名:
+
+- `announceAdvancements` -> `minecraft:show_advancement_messages`
+- `commandBlocksEnabled` -> `minecraft:command_blocks_work`
+- `command_modification_block_limit` -> `minecraft:max_block_modifications`
+- `disableElytraMovementCheck` -> `minecraft:elytra_movement_check`
+  - 在使用资源定位符的地方,其取值会相应取反
+- `disablePlayerMovementCheck` -> `minecraft:player_movement_check`
+  - 在使用资源定位符的地方,其取值会相应取反
+- `disableRaids` -> `minecraft:raids`
+  - 在使用资源定位符的地方,其取值会相应取反
+- `doDaylightCycle` -> `minecraft:advance_time`
+- `doEntityDrops` -> `minecraft:entity_drops`
+- `doImmediateRespawn` -> `minecraft:immediate_respawn`
+- `doInsomnia` -> `minecraft:spawn_phantoms`
+- `doLimitedCrafting` -> `minecraft:limited_crafting`
+- `doMobLoot` -> `minecraft:mob_drops`
+- `doMobSpawning` -> `minecraft:spawn_mobs`
+- `doPatrolSpawning` -> `minecraft:spawn_patrols`
+- `doTileDrops` -> `minecraft:block_drops`
+- `doTraderSpawning` -> `minecraft:spawn_wandering_traders`
+- `doVinesSpread` -> `minecraft:spread_vines`
+- `doWardenSpawning` -> `minecraft:spawn_wardens`
+- `doWeatherCycle` -> `minecraft:advance_weather`
+- `maxCommandChainLength` -> `minecraft:max_command_sequence_length`
+- `maxCommandForkCount` -> `minecraft:max_command_forks`
+- `naturalRegeneration` -> `minecraft:natural_health_regeneration`
+- `snowAccumulationHeight` -> `minecraft:max_snow_accumulation_height`
+- `spawnRadius` -> `minecraft:respawn_radius`
+- `spawnerBlocksEnabled` -> `minecraft:spawner_blocks_work`
+
+#### 取值限制
+
+以下原本没有取值范围限制的游戏规则现在有了限制:
+
+- `minecraft:max_block_modifications`: 最小为 `1`
+- `minecraft:max_command_forks`: 最小为 `1`
+- `minecraft:max_command_sequence_length`: 最小为 `0`
+- `minecraft:max_entity_cramming`: 最小为 `1`
+- `minecraft:max_snow_accumulation_height`: 最小为 `0`,最大为 `8`
+- `minecraft:players_nether_portal_creative_delay`: 最小为 `0`
+- `minecraft:players_nether_portal_default_delay`: 最小为 `0`
+- `minecraft:players_sleeping_percentage`: 最小为 `0`
+- `minecraft:random_tick_speed`: 最小为 `0`
+- `minecraft:respawn_radius`: 最小为 `0`
+
+#### 新增 `minecraft:fire_spread_radius_around_player`
+
+- 控制火焰可在玩家周围蔓延的最大距离
+  - 该项替代了先前的 `doFireTick` 与 `allowFireTicksAwayFromPlayer` 游戏规则(现已移除)
+  - 设为 `0` 将禁用火焰蔓延
+  - 设为 `-1` 将允许在没有玩家时也可蔓延
+  - 限制:最小 `-1`
+
+### 游戏测试
+
+在 `game_rules` 测试环境中,键 `bool_rule` 与 `int_rule` 被合并为单个键 `rules`。它是一个从游戏规则资源定位符到其值的映射。值类型根据游戏规则不同而为整形或布尔值。
+
+### 环境属性
+
+#### ARGB 颜色值的修饰符
+
+- `override`
+  - 参数格式:ARGB 颜色
+- `add` —— 分量逐项相加的颜色混合
+  - 参数格式:RGB 颜色
+- `subtract` —— 分量逐项相减的颜色混合
+  - 参数格式:RGB 颜色
+- `multiply` —— 分量逐项相乘的颜色混合
+  - 参数格式:RGB 或 ARGB 颜色
+  - 若提供 ARGB,则 α 分量会与其他颜色通道一样独立相乘
+- `alpha_blend` —— 常规 α 混合(图像编辑软件常见)
+  - 参数格式:ARGB 颜色
+  - 当参数 α 为 `1` 时,行为等同 override(不进行混合)
+
+#### 环境属性的变更
+
+- 将 `minecraft:visual/water_fog_radius` 重命名为 `minecraft:visual/water_fog_end_distance`
+- 移除 `minecraft:visual/extra_fog`
+- 用 `minecraft:visual/cloud_color` 替代 `minecraft:visual/cloud_opacity`
+
+##### 新增 `minecraft:visual/water_fog_start_distance`
+
+从相机开始的距离,水下雾从此距离开始产生影响。若为负值,则雾在相机后方该距离处“开始”,因此初始密度更高。
+
+- 类型: 浮点值
+- 默认值: `-8.0`
+- 修饰符: 浮点修饰符
+- 可插值: 是
+- Resolved at the camera's position
+
+##### 新增 `minecraft:visual/fog_start_distance`
+
+(相机未沉浸在其它介质时)从相机开始的距离,雾从此距离开始产生影响。若为负值,则雾在相机后方该距离处“开始”,因此初始密度更高。
+
+注意:最终取值还受天气影响。
+
+- 类型: 浮点值
+- 默认值: `0.0`
+- 修饰符: 浮点修饰符
+- 可插值: 是
+- Resolved at the camera's position
+
+##### 新增 `minecraft:visual/fog_end_distance`
+
+(相机未沉浸在其它介质时)从相机开始的距离,雾在此距离达到最大密度。
+
+注意:最终取值还受天气影响。
+
+- 类型: 非负浮点值
+- 默认值: `1024.0`
+- 修饰符: 浮点修饰符
+- 可插值: 是
+- 在摄像机的位置解析
+
+##### 新增 `minecraft:visual/sky_fog_end_distance`
+
+(相机未沉浸在其它介质时)从相机开始的距离,影响天空的雾在此距离达到最大密度。
+
+注意:该值受“渲染距离”选项限制。
+
+- 类型: 非负浮点值
+- 默认值: `512.0`
+- 修饰符: 浮点修饰符
+- 可插值: 是
+- 在摄像机的位置解析
+
+##### 新增 `minecraft:visual/cloud_fog_end_distance`
+
+(相机未沉浸在其它介质时)从相机开始的距离,影响云的雾在此距离达到最大密度。
+
+注意:该值受云层距离选项限制。
+
+- 类型: 非负浮点值
+- 默认值: `2048.0`
+- 修饰符: Float 修饰符
+- 可插值: 是
+- 在摄像机的位置解析
+
+##### 新增 `minecraft:visual/cloud_color`
+
+云的颜色。若完全透明,则云将完全禁用,并且快乐恶魂在云层高度不会更快恢复生命。
+
+- 类型: ARGB 颜色
+- 默认值: `#00000000`
+- 修饰符: ARGB 颜色修饰符
+- 可插值: 是
+- 在摄像机的位置解析,或在快乐恶魂恢复生命的位置渲染
+
+### 槽位源
+
+- 新增“槽位源”,允许在数据包中指定任意物品栏槽位的位置
+- 格式:对象,字段如下
+  - `type`: 槽位来源类型
+  - `<type-specific>`: 取决于类型的附加字段
+
+#### `minecraft:empty` 类型
+
+- 空选择,不包含任何槽位
+
+#### `minecraft:group` 类型
+
+- 将多个槽位来源合并为一个,结果选择包含每个提供的槽位源中的全部槽位
+  - 若某槽位被多个源包含,它会在结果中重复
+  - 例如 `[a, b] + [c, a]` -> `[a, b, c, a]`
+- 格式:
+  - `terms`: 要合并的槽位源列表
+- 也可直接以内联的槽位源列表形式书写
+
+#### `minecraft:slot_range` 类型
+
+- 从实体或方块实体的物品栏中,选择一个槽位范围内的槽位
+- 行为与 `/item` 命令的 `from` 参数一致
+- 格式:
+  - `source`: 槽位源的实体或方块实体(来自掉落上下文)
+    - 可取 `block_entity`、`this`、`attacking_entity`、`last_damage_player`、`direct_attacker`、`target_entity`、`interacting_entity`
+  - `slots`: 槽位范围,格式 `<slot_type>` 或 `<slot_type>.<slot_number>`(如 `armor.chest` 或 `container.*`)
+
+#### `minecraft:contents` 类型
+
+- 从一个或多个物品的“物品栏组件”中,选择所有非空槽位
+  - 若该组件中未存放物品,结果选择为空
+- 通过另一个槽位源指定要取其物品栏组件的物品位置
+  - 若该槽位源包含多个带该组件的物品,结果将与 `minecraft:group` 类型相同方式合并
+  - 例如 `Bundle [a, b] + Shulker Box [c, d]` -> `[a, b, c, d]`
+- 格式:
+  - `component`: 目标物品栏组件
+    - 允许取值:`minecraft:bundle_contents`、`minecraft:charged_projectiles`、`minecraft:container`
+  - `slot_source`: 包含目标物品所在槽位的槽位来源
+
+#### `minecraft:filtered` 类型
+
+- 对所选槽位应用过滤器,剔除不匹配的槽位
+- 格式:
+  - `item_filter`: 针对每个槽位中物品匹配的物品谓词
+  - `slot_source`: 要被过滤的槽位来源
+
+#### `minecraft:limit_slots` 类型
+
+- 限制提供的槽位数量,结果选择最多包含该数量的槽位
+  - 使数量超过上限的槽位将按包含顺序被剔除
+  - 例如 `[a, b, c, d]` -> 若上限为 `3`,结果为 `[a, b, c]`
+- 格式:
+  - `limit`: 整形,结果中最多包含的槽位数
+  - `slot_source`: 要限制的槽位源
+
+示例:从实体的快捷栏与护甲槽位中,选择数量大于 16 的槽位:
+
+```JSON
+{
+    "type": "minecraft:filtered",
+    "item_filter": {
+        "count": {
+            "min": 16
+        }
+    },
+    "slot_source": [
+        {
+            "type": "minecraft:slot_range",
+            "source": "this",
+            "slots": "hotbar.*"
+        },
+        {
+            "type": "minecraft:slot_range",
+            "source": "this",
+            "slots": "armor.*"
+        }
+    ]
+}
+```
+
+### 战利品表
+
+- 新增 `minecraft:slots` 掉落池条目
+  - 将所选槽位中包含的物品提供给战利品表
+  - 格式:
+    - `slot_source`: 描述物品所在位置的槽位来源
+  - 支持所有标准掉落池条目字段
+- 移除 `dynamic` 掉落条目类型中对 `contents` 的支持
+  - 其用于提供潜影盒内容物的行为因新增 `slots` 掉落条目而变得冗余,现在可通过 `slot_range` 槽位来源复现
+
+### 世界生成
+
+#### 生物群系
+
+- `effects` 定义中的以下颜色字段现在支持以 `"#rrggbb"` 字符串或 `[red, green, blue]` 浮点数组形式指定:
+  - `water_color`
+  - `foliage_color`
+  - `dry_foliage_color`
+  - `grass_color`
+  - `grass_color_modifier`
+
+### 标签
+
+#### 物品标签
+
+- 新增 `#camel_husk_food` —— 可用于喂食 Camel Husk 的全部物品
+
+#### 实体标签
+
+- 新增 `#can_float_while_ridden` —— 被骑乘时可在水面漂浮的实体
+- 变更 `#skeletons` 以包含 Parched
+- 变更 `#zombies` 以包含僵尸鹦鹉螺、僵尸马与 Camel Husk
+- 变更 `#can_equip_saddle` 以包含鹦鹉螺、僵尸鹦鹉螺、僵尸马与 Camel Husk
+
+## 资源包版本 72.0
+
+- `block.vsh/fsh` 复制自 `terrain.vsh/fsh`,并处理 ad‑hoc 方块(如:被实体拿在手中的)
+- 新增 `ChunkSection` uniform,供 `terrain.vsh` 使用(其替代了 `DynamicTransforms`)
+- 新增着色器以在 GPU 上执行精灵动画
+- `Globals` uniform 现在包含相机坐标
+
+## 纹理
+
+### 物品精灵图
+
+- 新增物品精灵图:
+  - `item/camel_husk_spawn_egg`
+  - `item/parched_spawn_egg`
+
+### 实体纹理
+
+- 新增实体纹理:
+  - `entity/camel/camel_husk.png`
+  - `entity/equipment/camel_husk_saddle/saddle.png`
+  - `entity/skeleton/parched.png`
+  - `entity/skeleton/parched_overlay.png`
+
+## 音效
+
+- 移除 `item.underwater_saddle.equip`
+- 为鹦鹉螺新增音效事件:
+  - `item.nautilus_saddle_equip`
+  - `item.nautilus_saddle_underwater_equip`
+- 为 Parched 新增音效事件:
+  - `entity.parched.ambient`
+  - `entity.parched.death`
+  - `entity.parched.hurt`
+  - `entity.parched.step`
+- 为 Camel Husk 新增音效事件:
+  - `entity.camel_husk.ambient`
+  - `entity.camel_husk.dash`
+  - `entity.camel_husk.dash_ready`
+  - `entity.camel_husk.death`
+  - `entity.camel_husk.eat`
+  - `entity.camel_husk.hurt`
+  - `entity.camel_husk.saddle`
+  - `entity.camel_husk.sit`
+  - `entity.camel_husk.stand`
+  - `entity.camel_husk.step`
+  - `entity.camel_husk.step_sand`
+- 为鹦鹉新增音效事件:
+  - `entity.parrot.imitate.camel_husk`
+  - `entity.parrot.imitate.parched`
+  - `entity.parrot.imitate.zombie_horse`
+  - `entity.parrot.imitate.zombie_nautilus`
+
+### 着色器与后处理效果
+
+- 新增 `animate_sprite*` 核心着色器,使用新的 `SpriteAnimationInfo` uniform
+
+#### 精灵图动画
+
+- 精灵图(大图集中一部分的纹理)现在在 GPU 上计算动画,而非由 CPU 每刻更新
+- 常规逐帧动画使用 `animate_sprite.vsh` 与 `animate_sprite_blit.fsh` 绘制
+- 插值动画使用 `animate_sprite.vsh` 与 `animate_sprite_interpolate.fsh` 绘制
+- UBO `SpriteAnimationInfo` 包含该精灵应绘制到大图集中的何处的信息