Ver código fonte

Merge pull request #354 from WorldHim/WorldHim-patch-1

26.3 snapshot4
Nattiden 3 meses atrás
pai
commit
8db9900e59

+ 689 - 3
Project/libraries/Versions/26/26.3/snapshot/26.3-snapshot-4.md

@@ -1,7 +1,693 @@
 ---
-version-image-link: null
-wip: true
+version-image-link: https://image.bugjump.net/news/version/26.3/26.3-snapshot-4.jpg
 server-jar: https://piston-data.mojang.com/v1/objects/12ce9ccac727a0ff37ba4aea9d11a73c493d70ca/server.jar
-translator: null
+translator: WorldHim
 cats: ['26.3']
 ---
+
+## 已知问题
+- Windows 上的独占全屏模式在某些情况下可能导致游戏崩溃,尤其在使用多台显示器时
+- 使用 Wayland 进入独占全屏模式会导致游戏崩溃
+
+## 新特性
+- 旁观模式下的玩家现在可以与传送门交互来进行传送
+
+## 更改
+
+### 方块、物品和实体的细微调整
+- 犰狳在浸入流体时将不再试图蜷缩
+
+### 用户界面
+- 移除了“原始鼠标输入”设置
+- 在游戏内游玩时,鼠标输入现在始终使用相对鼠标移动模式
+- 键位绑定现在使用物理按键,而非特定键盘布局的键码
+- 无边框全屏现为默认的全屏模式
+- 在无边框和独占全屏之间切换不再需要重启游戏
+- macOS 不再支持独占全屏模式
+- 最小窗口尺寸现在为 320×240 像素
+- 在 macOS 上,输入文本时长按按键现在会显示原生的重音符号和候选窗口
+- 在 Linux 上,如果 Wayland 可用,游戏现在将默认使用并优先选择它
+
+#### 调试界面
+- 调试界面现在支持与游戏其他部分不同的 GUI 尺寸
+  - 这可通过按下`F
+3 + F6`进入“调试选项”屏幕来进行自定义
+  - 默认选项为“Auto”,会尝试使用比正常更大的尺寸
+  - 另一个选项是“Unchanged”,与常规 GUI 尺寸匹配
+  - 其余选项与原设置项的含义相同
+- 添加了“player_speed”调试条目,以每刻方块数显示玩家的速度
+- 调试界面现在会显示显示器的刷新率
+
+### 创造模式物品栏
+- 调整了矿物物品和方块的顺序,将无材料等级矿物排在前面,有材料等级并可合成装备的矿物排在最后
+  - 原材料
+    - 无材料等级的矿物
+    - 未烧炼的矿物
+    - 烧炼后的矿物
+      - 粒
+      - 锭
+  - 建筑方块
+    - 无材料等级矿物块及其变种
+    - 有材料等级矿物块及其变种
+    - 铜制品系列
+  - 由于铜类包含大量内容,其仍被置于建筑方块顺序的末尾
+- 改进了“自然方块”标签页的排序,使所有组内内容的内部排序从主世界 -> 下界 -> 末地依次排列,来与其他标签页保持一致
+
+## 技术性更改
+- 数据包版本现为 111.0
+- 资源包版本现为 92.0
+- 拥有专用注册表的战利品表类型现在支持命名空间 ID 和标签引用
+    - 这意味着,此类类型先前接受单个元素的大部分字段,现在将接受命名空间 ID 或内联定义;而先前接受列表的字段,现在可以接受内联定义、单个命名空间 ID、命名空间 ID 列表、内联定义列表或带哈希前缀的标签 ID
+  - 受影响的类型:
+    - `minecraft:advancement`
+    - `minecraft:item_modifier`
+    - `minecraft:loot_table`
+    - `minecraft:number_provider`
+    - `minecraft:predicate`
+    - `minecraft:recipe`
+    - `minecraft:slot_source`
+- 谓词、物品修饰器和槽位源的现有引用类型现已过时并被移除
+
+### 窗口化和输入后端
+- Minecraft 现在使用 SDL3 而非 GLFW 进行窗口管理、输入和平台集成
+- 键盘输入现在使用 SDL 扫描码来表示物理按键位置,并使用 SDL 键码来表示与布局相关的文本编辑快捷键
+
+## 数据包版本 111.0
+- 告示牌不再自动执行自定义文本中的点击事件
+
+### 命令
+
+#### 对 `spreadplayers` 的更改
+- 一个方块对于将玩家传播到其上是否安全,现在由 `#entities_can_teleport_to` 方块标签控制
+
+### 环境属性
+
+#### 新增 `minecraft:gameplay/natural_mob_spawns`
+- 在环境属性源中定义生物生成
+- 在世界生成放置期间,只有维度和生物群系会应用此环境属性
+- 格式:包含以下字段的对象:
+  - `spawns_by_category` - 生成类别到加权生成数据列表的映射
+    - 生成数据格式:包含以下字段的对象:
+      - `type` - 实体类型,要生成的实体
+      - `count` - 整数提供器,生成的数量
+  - `spawn_costs` - 实体类型到包含以下字段的对象的映射:
+    - `energy_budget` - 浮点数,每次生成允许的能量变化
+    - `charge` - 浮点数,现有生物会如何吸引或排斥其他带电生物
+- 可用的属性修饰符:
+    - `overlay`:对于每个生物类别,用高层的生成设置覆盖低层的,除非该类别未被包含。合并各层的生成消耗,如果两者定义了相同的实体类型,则用高层的生成消耗覆盖低层的
+- 默认值:空
+
+#### 新增 `minecraft:gameplay/creature_world_gen_spawn_probability`
+- 设置在世界生成期间,为生物类别中定义的生物运行一次生成迭代的概率
+- 只有维度和生物群系会应用此环境属性
+- 格式:[0,1) 范围内的浮点数
+- 默认值:0.1
+
+#### 更改了 `minecraft:visual/ambient_particles`
+- 现在支持时间轴关键帧之间的插值(概率将进行交叉淡化处理)
+- 引入了对新修饰符 `append` 的支持。与完全替换粒子列表的 `override` 不同,此修饰符会将所有元素与下层进行连接
+
+### 数据组件
+
+#### 新增 `minecraft:cooking_fuel`
+- 描述了一种可用作熔炉、烟熏炉或高炉燃料的物品
+- 格式:包含以下字段的对象
+  - `burn_time` - 指向 `minecraft:number_provider` 注册表元素的命名空间 ID,表示该燃料的燃烧时间(以刻为单位)
+  - `speed_multiplier` - 指向 `minecraft:number_provider` 注册表元素的命名空间 ID,表示烹饪/熔炼的速度
+
+#### 新增 `minecraft:brewing_fuel`
+- 描述了一种可用作酿造台燃料的物品
+- 格式:包含以下字段的对象
+  - `uses` - 指向 `minecraft:number_provider` 注册表元素的命名空间 ID,表示该燃料在被消耗前可以进行酿造的次数
+  - `speed_multiplier` - 指向 `minecraft:number_provider` 注册表元素的命名空间 ID,表示酿造的速度
+- 注意:`#brewing_fuel` 物品标签已被移除,不再用于注册新的酿造燃料
+
+#### 新增 `minecraft:sign_text_front` 和 `minecraft:sign_text_back`
+- 两个相同的组件,分别表示告示牌正面和背面的文字
+- 内容将显示在物品提示框中
+- 格式与 `minecraft:sign` 和 `minecraft:hanging_sign` 方块实体上的 `front_text` 和 `back_text` 字段相同,即:
+  - `messages` - 文本组件列表
+  - `filtered_messages` - 可选的文本组件列表,如果省略,将设置为与 `messages` 相同的值
+    - `messages` 和 `filtered_messages` 的条目数必须相同
+  - `color` - 可选染料颜色,默认:`black`
+  - `has_glowing_text` - 可选布尔值,默认:`false`
+
+#### 新增 `minecraft:waxed`
+- 用于标记内容已被上蜡的方块
+- 无字段
+
+#### 新增 `minecraft:cushion/color`
+- 当坐垫使用物品放置时,应用于坐垫实体
+- 格式:16 种染料颜色之一
+
+#### 新增 `minecraft:villager_food`
+- 代表村民可以食用的物品。村民会拾取带有此组件的物品,以及 `#villager_picks_up` 标签中的物品
+- 格式:包含以下字段的对象
+  - `nutrition` - 正整数,表示该物品被村民食用后恢复的饥饿值
+
+#### 新增 `minecraft:mob_visibility`
+- 代表带有适当 `minecraft:equippable` 组件的物品所提供的可见度百分比,用于修改生物能够检测到实体的范围
+- 格式:包含以下字段的对象
+  - `targeting_entity` - 实体 ID、命名空间实体 ID 列表或带哈希前缀的实体标签,用于匹配
+  - `visibility` - 浮点数(介于 0.0 和 10.0 之间),0.0 将生物检测实体的范围减小到 2 格,而 10.0 则将检测范围扩大十倍
+  - 虽然多个带有此组件的物品效果可以叠加,但最大视野范围仍不会超过 10.0
+
+### 方块实体数据
+
+#### 更改了 `minecraft:sign` 和 `minecraft:hanging_sign`
+- 默认情况下,当方块被点击时,告示牌文本中包含的命令和其他点击事件不再被执行
+- 此外,新放置的告示牌上的文本组件默认不再被解析
+- 添加了一个名为 `allow_op_features` 的新布尔字段(默认为 `false`),用于恢复之前的行为
+- 放置的告示牌以及带有 `minecraft:block_entity_data` 组件且包含此版本之前保存的告示牌数据的物品,其 `allow_op_features` 将被设置为 `true`。任何新创建的告示牌都需要显式设置该字段
+- 更改了方块放置后打开告示牌编辑屏幕的规则:
+    - 之前,除非成功应用了 `minecraft:block_entity_data`,否则屏幕会打开
+    - 现在,只有在正常情况下点击方块能打开编辑屏幕时(即未上蜡且正面仅有可编辑文本),屏幕才会打开
+- 告示牌现在将接受并返回 `minecraft:sign_text_front`、`minecraft:sign_text_back` 和 `minecraft:waxed` 组件
+
+#### 更改了 `minecraft:brewing_stand`
+- 以下字段现在存储为整数而非短整数:
+    - 将 `BrewTime` 字段从短整数改为整数,表示当前酿造过程已进行的时间
+    - 将 `Fuel` 字段从字节改为整数,表示剩余的燃料量
+- 添加了以下新字段:
+    - 添加了 `total_brew_time` 整数字段,表示当前酿造过程所需的总时间
+    - 添加了 `total_fuel` 整数字段,表示上次补充燃料时添加的燃料量
+    - 添加了 `speed_multiplier` 浮点数字段,用于加速或减速下一次酿造过程
+
+#### 更改了 `minecraft:furnace`、`minecraft:smoker` 和 `minecraft:blast_furnace`
+- 以下字段现在存储为整型而非短整型:
+  - 将 `cooking_time_spent` 字段从短整型改为整型,表示当前烹饪过程已进行的时间
+  - 将 `cooking_total_time` 字段从短整型改为整型,表示当前烹饪过程所需的总时间
+  - 将 `lit_time_remaining` 字段从短整型改为整型,表示剩余的燃烧时间
+  - 将 `lit_total_time` 字段从短整型改为整型,表示上次补充燃料时添加的总燃烧时间
+- 添加了以下新字段:
+  - 添加了 `speed_multiplier` 浮点数字段,用于加速或减速下一次烹饪过程
+
+### 进度
+
+#### 奖励
+- `rewards` 字段中的 `loot` 子字段现在接受内联定义、单个命名空间 ID、命名空间 ID 列表、内联定义列表或 `minecraft:loot_table` 类型的带哈希前缀标签 ID
+
+#### 触发器
+- 多个接受战利品条件列表的字段现在更加严格:
+  - 先前将条件列表视为单个 `minecraft:all_of` 条件的功能已被移除
+  - 此外,`type` 字段现在是必需的(之前默认为 `minecraft:entity_properties`)
+- 一些先前只接受内联战利品条件的字段,现在也接受 `minecraft:predicate` 的命名空间 ID
+- 所有触发器(除 `minecraft:impossible` 外)均可用的 `player` 字段,现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID。为避免重复,该字段在以下条目中不再赘述
+
+##### 更改了 `minecraft:any_block_use` 触发器
+- `location` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:bee_nest_destroyed` 触发器
+- `block` 字段已重命名为 `blocks`,现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:block` 类型的带哈希前缀标签 ID
+- 添加了 `state` 字段,用于匹配方块状态属性(格式与 `minecraft:enter_block` 相同)
+
+##### 更改了 `minecraft:bred_animals` 触发器
+- `child`、`parent` 和 `partner` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:brewed_potion` 触发器
+- `potion` 字段现在接受 `minecraft:potion_contents` 数据组件谓词
+
+##### 更改了 `minecraft:cured_zombie_villager` 触发器
+- `villager` 和 `zombie` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:default_block_use` 触发器
+- `location` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:effects_changed` 触发器
+- `source` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:enter_block` 触发器
+- `block` 字段已重命名为 `blocks`,现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:block` 类型的带哈希前缀标签 ID
+
+##### 更改了 `minecraft:fall_after_explosion` 触发器
+- `cause` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:fishing_rod_hooked` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:placed_block` 触发器
+- `location` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:item_used_on_block` 触发器
+- `location` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:allay_drop_item_on_block` 触发器
+- `location` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:player_killed_entity` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+- `killing_blow.tags.id` 字段现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:damage_type` 类型的带哈希前缀标签 ID
+
+##### 更改了 `minecraft:entity_killed_player` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+- `killing_blow.tags.id` 字段现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:damage_type` 类型的带哈希前缀标签 ID
+
+##### 更改了 `minecraft:kill_mob_near_sculk_catalyst` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+- `killing_blow.tags.id` 字段现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:damage_type` 类型的带哈希前缀标签 ID
+
+##### 更改了 `minecraft:lightning_strike` 触发器
+- `bystander` 和 `lightning` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:player_generates_container_loot` 触发器
+- `loot_table` 字段已重命名为 `loot_tables`,现在接受单个命名空间 ID、命名空间 ID 列表、内联定义列表或 `minecraft:loot_table` 类型的带哈希前缀标签 ID
+- 如果使用标签或列表,则当生成的战利品表中包含任何一个列出的战利品表时,触发器将触发
+
+##### 更改了 `minecraft:thrown_item_picked_up_by_player` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:thrown_item_picked_up_by_entity` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:player_hurt_entity` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+- `damage.type.tags.id` 字段现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:damage_type` 类型的带哈希前缀标签 ID
+
+##### 更改了 `minecraft:entity_hurt_player` 触发器
+- `damage.type.tags.id` 字段现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:damage_type` 类型的带哈希前缀标签 ID
+
+##### 更改了 `minecraft:player_interacted_with_entity` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:player_sheared_equipment` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:crafter_recipe_crafted` 触发器
+- `recipe_id` 字段已重命名为 `recipes`,现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:recipe` 类型的带哈希前缀标签 ID
+- 如果使用标签或列表,则当使用任何一个列出的配方时,触发器将触发
+
+##### 更改了 `minecraft:recipe_crafted` 触发器
+- `recipe_id` 字段已重命名为 `recipes`,现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:recipe` 类型的带哈希前缀标签 ID
+- 如果使用标签或列表,则当使用任何一个列出的配方时,触发器将触发
+
+##### 更改了 `minecraft:recipe_unlocked` 触发器
+- `recipe` 字段已重命名为 `recipes`,现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:recipe` 类型的带哈希前缀标签 ID
+- 如果使用标签或列表,则当解锁任何一个列出的配方时,触发器将触发
+
+##### 更改了 `minecraft:slide_down_block` 触发器
+- `block` 字段已重命名为 `blocks`,现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:block` 类型的带哈希前缀标签 ID
+
+##### 更改了 `minecraft:summoned_entity` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:tame_animal` 触发器
+- `entity` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:target_hit` 触发器
+- `projectile` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+##### 更改了 `minecraft:villager_trade` 触发器
+- `villager` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+### 槽位来源
+
+#### 更改了 `minecraft:group`
+- `terms` 字段现在接受内联定义、单个命名空间 ID、命名空间 ID 列表、内联定义列表或 `minecraft:slot_source` 类型的带哈希前缀标签 ID
+- `minecraft:group` 的内联格式(之前仅为内联槽位来源列表)现在也可以接受命名空间 ID 列表、内联定义列表或 `minecraft:slot_source` 类型的带哈希前缀标签 ID
+- 此格式现在在槽位来源的所有字段中均可一致使用
+
+#### 更改了 `minecraft:filtered`
+- `slot_source` 字段现在接受内联定义或 `minecraft:slot_source` 类型的命名空间 ID
+
+#### 更改了 `minecraft:contents`
+- `slot_source` 字段现在接受内联定义或 `minecraft:slot_source` 类型的命名空间 ID
+
+#### 更改了 `minecraft:limit_slots`
+- `slot_source` 字段现在接受内联定义或 `minecraft:slot_source` 类型的命名空间 ID
+
+#### 移除了 `minecraft:reference`
+- 此槽位来源已过时,因为任何接受槽位来源的字段现在都(除其他内容外)接受 `minecraft:slot_source` 类型的命名空间 ID
+
+### 战利品表
+
+- `rolls` 和 `bonus_rolls` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 战利品表类型
+
+##### 新增 `minecraft:container_process` 参数集
+- 当前用于计算烹饪和酿造燃料值
+- 它接受以下参数:
+  - `container`,目标容器
+  - `block_entity`,被补充燃料的方块实体
+  - `block_state`,目标方块的方块状态
+  - `origin`,目标方块的位置
+
+##### 更改了 `minecraft:advancement_location`
+- 方块实体现在在上下文中可用,并且可以通过诸如 `minecraft:match_block` 的条件进行匹配
+
+#### 战利品池条目
+- 战利品池条目中的 `conditions` 字段已重命名为 `condition`,现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+- 战利品池条目中的 `functions` 字段已重命名为 `modifier`,现在接受内联定义(包括作为 `minecraft:sequence` 简短形式的列表)或 `minecraft:item_modifier` 类型的命名空间 ID
+- 此字段现在存在于所有战利品条目中,包括之前遗漏的 `minecraft:alternatives`、`minecraft:sequence` 和 `minecraft:group`
+
+##### 更改了 `minecraft:tag` 战利品池条目
+- `name` 字段已重命名为 `items`,现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:item` 类型的带哈希前缀标签 ID
+
+##### 更改了 `minecraft:loot_table` 战利品池条目
+- `value` 字段现在接受单个命名空间 ID、命名空间 ID 列表、内联定义列表或 `minecraft:loot_table` 类型的带哈希前缀标签 ID
+- 添加了 `expand` 字段,其工作方式与 `minecraft:tag` 池条目中的相同:
+  - 如果为 `true`,标签内的每个条目都将被添加到外部池中,权重等于此条目的权重
+  - 如果为 `false`,此池条目将作为外部池中的单个条目运行。如果此条目被选中,它将返回所有引用的战利品表中的所有物品
+
+### 战利品函数
+
+- `conditions` 字段现在在所有战利品函数中可用,并已重命名为 `condition`
+- 它现在也接受内联定义或命名空间 ID,但不再接受内联条件列表
+- 旧条件列表格式的功能可以通过显式使用 `minecraft:all_of` 战利品条件类型来实现
+- 描述函数类型的 `function` 字段已重命名为 `type`
+
+#### 更改了 `minecraft:sequence`
+- `functions` 字段现在接受内联定义、单个命名空间 ID、命名空间 ID 列表、内联定义列表或 `minecraft:item_modifier` 类型的带哈希前缀标签 ID
+- 添加了可选的 `condition` 字段,接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+- `minecraft:sequence` 的内联格式(之前仅为内联函数列表)现在也可以接受命名空间 ID 列表、内联定义列表或 `minecraft:item_modifier` 类型的带哈希前缀标签 ID
+- 此格式现在在战利品函数类型的所有字段中均可一致使用,这意味着每个此类字段都可以接受内联定义、单个命名空间 ID、命名空间 ID 列表、内联定义列表或 `minecraft:item_modifier` 类型的带哈希前缀标签 ID
+
+#### 更改了 `minecraft:modify_contents`
+- `modifier` 字段现在接受内联定义或 `minecraft:item_modifier` 类型的命名空间 ID
+
+#### 更改了 `minecraft:set_attributes`
+- `modifiers` 列表的 `amount` 子字段中的数字提供器现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:enchanted_count_increase`
+- `count` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:enchant_with_levels`
+- `levels` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:set_custom_model_data`
+- `floats` 和 `colors` 列表中的元素现在可以是内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:set_enchantments`
+- `enchantments` 映射中的值现在可以是内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:set_count`
+- `count` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:limit_count`
+- `limit` 结构中的 `min` 和 `max` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:set_damage`
+- `count` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:set_ominous_bottle_amplifier`
+- `amplifier` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:set_random_dyes`
+- `number_of_dyes` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:set_stew_effect`
+- `effects` 列表中元素的 `duration` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:set_loot_table`
+- `name` 字段已重命名为 `tag`
+
+#### 更改了 `minecraft:exploration_map`
+- `destination` 字段不再是可选的,现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:structure` 类型的带哈希前缀标签 ID
+
+#### 移除了 `minecraft:reference`
+- 此函数已过时,因为现在任何接受函数的字段都接受指向其他函数的命名空间 ID
+
+### 谓词
+
+- 描述谓词类型的 `condition` 字段已重命名为 `type`
+
+#### 更改了 `minecraft:all_of`
+- `terms` 字段现在接受内联定义、单个命名空间 ID、命名空间 ID 列表、内联定义列表或 `minecraft:predicate` 类型的带哈希前缀标签 ID
+- 注意:此类型的值不能再简化为单个列表,需要显式使用带有 `type: minecraft:all_of` 的完整对象
+
+#### 更改了 `minecraft:any_of`
+- `terms` 字段现在接受内联定义、单个命名空间 ID、命名空间 ID 列表、内联定义列表或 `minecraft:predicate` 类型的带哈希前缀标签 ID
+
+#### 更改了 `minecraft:inverted`
+- `term` 字段现在接受内联定义或 `minecraft:predicate` 类型的命名空间 ID
+
+#### 更改了 `minecraft:random_chance`
+- `chance` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:value_check`
+- `value` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+- `range` 结构中的 `min` 和 `max` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:time_check`
+- `value` 结构中的 `min` 和 `max` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:entity_scores`
+- `scores` 映射值中的 `min` 和 `max` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:damage_source_properties`
+- `predicate.tags.id` 字段现在接受单个命名空间 ID、命名空间 ID 列表或 `minecraft:damage_type` 类型的带哈希前缀标签 ID
+
+#### 移除了 `minecraft:reference`
+- 此条件已过时,因为任何接受战利品条件的字段现在都(除其他内容外)接受指向其他条件的命名空间 ID
+
+#### 添加了原版谓词
+- `minecraft:block/fast_cooking`
+
+#### 添加了 `minecraft:match_block` 条件类型
+- 匹配方块状态以及可选的方块实体数据和组件(如果存在)
+- 字段(与 `minecraft:can_place_on` 组件的元素相同):
+  - `blocks` - 可选的方块 ID、命名空间方块 ID 列表或带哈希前缀的方块标签以匹配
+  - `state`:可选的方块状态属性键到值的映射以匹配
+  - `nbt`:可选的方块实体 NBT 以匹配
+    - 如果此字段存在但上下文中没有可用的方块实体,则匹配失败
+  - `components` - 可选的精确组件映射以匹配
+    - 如果此字段存在但上下文中没有可用的方块实体,则匹配失败
+  - `predicates` - 可选的组件谓词映射以匹配
+    - 如果此字段存在但上下文中没有可用的方块实体,则匹配失败
+
+#### 移除了 `minecraft:block_state_property` 条件类型
+- 已被 `minecraft:match_block` 完全取代
+
+### 数字提供器
+
+- 使用内联数字提供器时,必须显式指定 `type` 字段(以前默认使用 `minecraft:uniform`)
+
+#### 添加了原版数字提供器
+- `minecraft:cooking/time_bamboo`:返回竹子或脚手架的燃烧时间(刻)
+- `minecraft:cooking/time_blaze_rod`:返回烈焰棒的燃烧时间
+- `minecraft:cooking/time_boats`:返回船的燃烧时间
+- `minecraft:cooking/time_coal`:返回煤炭或木炭的燃烧时间
+- `minecraft:cooking/time_coal_block`:返回煤炭块的燃烧时间
+- `minecraft:cooking/time_dried_kelp_block`:返回干海带块的燃烧时间
+- `minecraft:cooking/time_dry_plants`:返回各种干枯植物的燃烧时间
+- `minecraft:cooking/time_hanging_signs`:返回悬挂式告示牌的燃烧时间
+- `minecraft:cooking/time_lava_bucket`:返回岩浆桶的燃烧时间
+- `minecraft:cooking/time_roots`:返回红树根的燃烧时间
+- `minecraft:cooking/time_wood_blocks`:返回木头的燃烧时间
+- `minecraft:cooking/time_wood_items_extra_small`:返回非常小的木制物品(如按钮)的燃烧时间
+- `minecraft:cooking/time_wood_items_large`:返回较大的木制物品(如门)的燃烧时间
+- `minecraft:cooking/time_wood_items_small`:返回较小的木制物品(如弓)的燃烧时间
+- `minecraft:cooking/time_wood_slabs`:返回木制台阶的燃烧时间
+- `minecraft:cooking/time_wool`:返回大多数羊毛块的燃烧时间
+- `minecraft:cooking/time_wool_carpets`:返回羊毛地毯的燃烧时间
+- `minecraft:cooking/time_wool_slabs`:返回羊毛台阶和坐垫的燃烧时间
+- `minecraft:cooking/speed_default`:返回烹饪燃料的默认速度倍率
+- `minecraft:brewing/speed_default`:返回酿造燃料的默认速度倍率
+- `minecraft:brewing/uses_default`:返回酿造燃料提供的默认酿造次数
+
+#### 更改了 `minecraft:number_dispatcher`
+- 字段:
+  - `cases` - 按调度器尝试执行顺序排列的 case 列表
+    - 字段:
+      - `condition` - `minecraft:predicate` 类型的内联定义或命名空间 ID
+      - `number_provider` - 如果条件满足,则执行的 `minecraft:number_provider` 类型的内联定义或命名空间 ID
+  - `default` - 可选的 `minecraft:number_provider` 类型的内联定义或命名空间 ID。如果省略,默认为常量 0
+
+#### 更改了 `minecraft:conditional_value`
+- 字段:
+  - `conditions` - `minecraft:predicate` 类型的内联定义或命名空间 ID
+  - `on_true` - 如果条件满足,则执行的 `minecraft:number_provider` 类型的内联定义或命名空间 ID
+  - `on_false` - 可选的 `minecraft:number_provider` 类型的内联定义或命名空间 ID。如果省略,默认为常量 0
+
+#### 更改了 `minecraft:weighted_list`
+- 字段:
+  - `distribution` - 包含以下字段的对象列表:
+    - `data` - `minecraft:number_provider` 类型的内联定义或命名空间 ID
+    - `weight` - 正整数
+
+#### 更改了 `minecraft:uniform`
+- `min` 和 `max` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:binomial`
+- `n` 和 `p` 字段现在接受内联定义或 `minecraft:number_provider` 类型的命名空间 ID
+
+#### 更改了 `minecraft:sum`
+- `summands` 字段现在接受内联定义、单个命名空间 ID、命名空间 ID 列表、内联定义列表或 `minecraft:number_provider` 类型的带哈希前缀标签 ID
+
+### 配方
+
+#### 烟熏炉和高炉配方
+- 烟熏炉和高炉的配方现在在其数据定义中使用与熔炉配方相同的烹饪时间
+- 烹饪时间的加速现在通过熔炉燃料组件使用的 `minecraft:cooking/speed_default` 数字提供器来实现
+
+### 世界生成
+
+#### 生物群系
+- 移除了 `spawners`、`spawn_costs` 和 `creature_spawn_probability` 字段
+- 这些值已移至新的环境属性中
+
+#### 地物
+- 移除了以下地物类型:
+  - `minecraft:nether_forest_vegetation`
+  - `minecraft:twisting_vines`
+  - `minecraft:weeping_vines`
+
+#### 噪声设置
+- `final_density` 字段不再隐式地将 Beardifier 密度函数添加到最终结果中
+- `aquifers_enabled` 字段已被可选的 `aquifers` 对象取代:
+  - 如果不存在,则不会生成含水层
+  - 字段:
+    - `barrier` - 密度函数,从 `noise_router.barrier` 移入
+    - `fluid_level_floodedness` - 密度函数,从 `noise_router.fluid_level_floodedness` 移入
+    - `fluid_level_spread` - 密度函数,从 `noise_router.fluid_level_spread` 移入
+    - `lava` - 密度函数,从 `noise_router.lava` 移入
+    - `surface_level` - 密度函数,从 `noise_router.preliminary_surface_level` 复制
+    - `exclusion` - 密度函数,任何此值为正的含水层单元将不包含流体
+- `ore_veins_enabled` 字段已被可选的 `ore_veins` 对象列表取代:
+  - 如果不存在,则不会生成矿脉
+  - 字段:
+    - `ore_block` - 方块状态,要放置的矿石方块
+    - `raw_ore_block` - 方块状态,要放置的粗矿方块
+    - `filler_block` - 方块状态,要放置的填充方块
+    - `raw_ore_chance` - 介于 0 和 1 之间的浮点数,放置粗矿方块而非矿石方块的概率
+    - `density` - 密度函数,介于 0 和 1 之间的概率,表示矿脉替换一个方块的概率。如果为 0 或更低,则不会替换任何方块
+    - `richness` - 密度函数,介于 0 和 1 之间的概率,表示放置矿石方块或粗矿方块(而非填充方块)的概率。如果为 0 或更低,则所有方块都将为填充方块。如果为 1 或更高,则不会有方块是填充方块
+    - `filler_gap` - 密度函数,用作对 `richness` 的覆盖:如果为正,则始终放置填充方块
+- 以下来自 `noise_router` 的字段已被移动:
+  - `barrier`、`fluid_level_floodedness`、`fluid_level_spread`、`lava` - 移入 `aquifers` 字段
+  - `vein_toggle`、`vein_ridged`、`vein_gap` - 移入 `ore_veins` 字段
+
+#### 密度函数
+
+##### 更新了 `constant`
+- `argument` 已重命名为 `value`
+
+##### 更新了 `add`、`mul`、`min` 和 `max`
+- `argument1` 已重命名为 `left`
+- `argument2` 已重命名为 `right`
+
+##### 更新了 `abs`、`square`、`cube`、`half_negative`、`quarter_negative`、`squeeze`、`interpolated`、`flat_cache`、`cache_2d`、`cache_once`、`cache_all_in_cell` 和 `blend_density` 密度函数
+- `argument` 已重命名为 `input`
+
+##### 更新了 `shift_a`、`shift_b` 和 `shift`
+- `argument` 已重命名为 `noise`
+
+##### 添加了 `sub`
+- 对两个参数执行减法
+- 格式:包含以下字段的对象:
+  - `left` - 密度函数,操作的左侧
+  - `right` - 密度函数,操作的右侧
+
+##### 添加了 `div`
+- 对两个参数执行除法
+- 格式:包含以下字段的对象:
+  - `left` - 密度函数,操作的左侧
+  - `right` - 密度函数,操作的右侧
+
+##### 更新了 `reciprocal`
+- 由 `invert` 重命名而来
+
+##### 添加了 `negate`
+- 对输入取反
+- 格式:包含以下字段的对象:
+  - `input` - 密度函数,要取反的函数
+
+##### 添加了 `lerp`
+- 基于 alpha 对两个参数执行(无裁剪)线性插值
+- 格式:包含以下字段的对象:
+  - `alpha` - 密度函数,插值因子(0=第一个,1=第二个)。任何超出 [0;1] 的值将进行外推
+  - `first` - 密度函数,alpha=0 时的值
+  - `second` - 密度函数,alpha=1 时的值
+
+##### 添加了 `floor`、`round`、`ceil` 和 `truncate`
+- 根据类型依赖的方向将输入值舍入到给定函数的整数倍:
+  - `floor`:向负无穷舍入
+  - `round`:舍入到最接近的整数(平局时向上舍入)
+  - `ceil`:向正无穷舍入
+  - `truncate`:向零舍入
+- 格式:包含以下字段的对象:
+  - `input` - 密度函数,要舍入的输入
+  - `multiple` - 密度函数,输出将舍入到此值的整数倍。如果未指定,默认为常量 1(即舍入到整数)
+
+##### 添加了 `beardifier`
+- 输出结构“胡须”密度。通常与基础地形密度相加,以在结构下方产生地面,在结构周围雕刻空气,或掩埋结构
+- 格式:无字段
+
+### 村民交易
+- `given_item_modifiers` 字段已重命名为 `given_item_modifier`
+- 注意:与其他 `minecraft:item_modifier` 类型的字段不同,此字段不支持命名空间元素或标签 ID
+
+### 标签
+
+#### 方块标签
+- 添加了 `#cushion_uses_collision_shape` - 坐垫放置时射线检测针对碰撞箱而非交互形状的方块
+- 默认条目:`#cauldrons` 中的所有方块,以及漏斗和堆肥桶
+
+#### 物品标签
+- 移除了 `#brewing_fuel` - 现在使用 `brewing_fuel` 物品组件来标识酿造燃料
+
+---
+
+## 资源包版本 92.0
+
+### 着色器与后处理效果
+- 添加了新着色器以支持顺序无关透明度:
+  - `core/oit_depth_bounds_cull.fsh`
+- 更新了核心着色器以支持顺序无关透明度
+- 引入了新的定义:
+  - `OIT_ALWAYS_WRITE_DEPTH` - 一个布尔值,指示 OIT 算法在深度边界阶段是否应为正在执行的管线始终写入深度
+
+#### 新核心着色器
+- 添加了 `core/integrate_depth.fsh`,用于将“3D HUD”和始终在最上层的小工具深度缓冲区集成到主深度缓冲区中
+
+---
+
+## 修复的漏洞
+- MC-2157 - 龙蛋传送时发出的粒子方向不正确
+- MC-46421 - 旁观模式下无法使用下界传送门、末地传送门和末地折跃门
+- MC-58061 - 末影人可以传送到告示牌上
+- MC-110989 - `/spreadplayers` 将告示牌视为可以传播到的有效方块
+- MC-116286 - `/spreadplayers` 可以将实体传播到结构虚空上
+- MC-121278 - 即使使用其他键盘布局,快捷键(例如 Ctrl+A)也被映射到美式键盘布局
+- MC-133407 - 如果不使用 QWERTY 键盘,升级到 1.13 时键位绑定会切换
+- MC-148541 - `/spreadplayers` 可以将玩家传播到水面附近的海草上
+- MC-212671 - 带有 `"expand": true` 的战利品表标签条目不会应用函数
+- MC-252934 - 放置带有物品展示框、画或坐垫的结构会记录“Block-attached entity at invalid position: [BlockPosition]”
+- MC-263708 - 键位绑定菜单将小键盘键显示为与常规键相同
+- MC-266429 - 在 macOS 上按住 Shift 会导致快捷栏滚动方向反转(仅限鼠标)
+- MC-268521 - 游戏窗口没有最小宽度和高度
+- MC-269968 - 在 macOS 上无法在按住 Shift 的同时滚动(快捷栏除外,仅限鼠标)
+- MC-299019 - 骑乘可骑乘生物时使用床会导致玩家睡在地上或生物顶上
+- MC-303493 - `apply_impulse` 实体效果在与 `tick` 或 `location_changed` 进度触发器一起使用时,不会应用会导致受影响实体撞到固体的脉冲组件
+- MC-303789 - 使用 `apply_impulse` 附魔实体效果时,如果正上方,会限制脉冲在 X 轴和 Z 轴上的效果,使其仅应用于两个水平轴之一
+- MC-306619 - 使用中文输入法时无法在潜行时跳跃
+- MC-308127 - “好友屏幕”键位绑定覆盖了使用相同按键的调试热键
+- MC-308222 - 世界生成高度图在区块保存/加载过程中无法正确持久化
+- MC-308469 - 击中末影龙头部碰撞箱不再导致末影龙受到更多伤害
+- MC-308804 - 在“创建新世界”屏幕中,输入法不会切换到相应的中日韩(CJK)模式
+- MC-309166 - 在生存/冒险模式下攻击实体后,方块破坏出现延迟
+- MC-309394 - 启用“改进的透明度”选项时,尝试在世界中渲染填充地图的物品纹理时游戏崩溃
+- MC-309474 - 启用“改进的透明度”设置时,方块展示实体不显示玻璃方块
+- MC-309475 - 副手持有的架子蘑菇旋转不正确
+- MC-309506 - 启用“改进的透明度”选项时,方块与世界边界发生冲突
+- MC-309513 - 去皮白杨木原木的顶部纹理与白杨木原木顶部纹理中间的颜色不同
+- MC-309521 - 悬挂式杨木告示牌的纹理使用了去皮苍白橡木纹理的重新着色版本,而非去皮杨木纹理
+- MC-309522 - 启用“改进的透明度”选项时,半透明物体可以通过玻璃方块元素看到
+- MC-309524 - 离开水体的溺尸继续向 3 格内的玩家瞄准其三叉戟
+- MC-309656 - 坐垫可以放置在火上
+- MC-309659 - 坐垫无法放置在讲台的最高边缘
+- MC-309685 - 在干草床的头部睡觉会将玩家传送到 Y=-∞
+- MC-309686 - 在世界垂直范围外发射某些弹射物时游戏崩溃
+- MC-309693 - 末影龙在栖息前似乎会向后飞行
+- MC-309695 - 你可以在炼药锅、堆肥桶和漏斗内的任意高度放置坐垫
+- MC-309697 - 杨木门上半部分的纹理在铰链上有一个颜色错误的像素
+- MC-309703 - 破坏坐垫会导致其丢失自定义名称
+- MC-309707 - 干草床的纹理与干草块的纹理不一致
+- MC-309718 - 在 Tick Sprinting 后,生物位置永久性不同步
+- MC-309771 - 从后处理效果获取时,主要目标的深度缓冲区仅包含玩家的手臂
+- MC-309790 - 你可以在坐垫上睡觉
+- MC-309809 - 为告示牌或悬挂式告示牌打蜡时不会播放任何声音
+- MC-309832 - 放置的坐垫不遵守用于放置它的物品的 `entity_data` 组件中的颜色标签
+- MC-309980 - 坐垫作为燃料的燃烧时间比基岩版更长
+- MC-310045 - 启用“改进的透明度”选项时,不透明粒子在通过经验球看到时变为半透明
+- MC-310075 - 在世界最低高度放置蜂巢或蜂箱时游戏崩溃