Fusion 1.3.0 for NeoForge 1.21.8
on 2026 Jun 19### 融合(Fusion)1.3.0 版本 —— 模型相关变更: - 重构 `ModelType` 及模型加载机制: - 所有以融合(Fusion)模型为父级的模型,现均按融合(Fusion)模型方式加载; - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果; - 现可通过 `shade` 属性禁用阴影计算; - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽; - 现可通过 `gui_light` 属性调整 GUI 中的光照效果; - 模型元素(Elements)现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 元素面(Element faces)现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 重构方块与物品模型修饰器(model modifiers): - 新增 `priority` 属性; - 修饰器现按 `priority` 值升序执行,相同时再按文件名排序,而非此前的随机顺序; - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的方块/物品); - 新增 `default_model_overwrites`,允许在物品/方块模型谓词(predicates)满足时替换默认模型; - 新增 `append_models`,允许在物品/方块模型谓词满足时追加模型; - 对于方块模型修饰器,现可在每个模型条目中单独设置 `show_breaking_overlay`; - 新增方块模型谓词(block model predicates): - 基础类型:`true`、`false`、`and`、`or`、`not`; - `match_block`:检测指定偏移位置处的方块是否匹配给定方块; - `match_state`:检测指定偏移位置处的方块是否匹配给定方块及其状态属性; - `biome`:检测该方块是否位于指定生物群系中; - `dimension`:检测该方块是否位于指定维度中; - `altitude`:检测该方块 Y 坐标是否处于指定范围内; - 新增物品模型谓词(item model predicates): - 基础类型:`true`、`false`、`and`、`or`、`not`; - `count`:检测物品堆叠数量是否处于指定范围内; - `durability`:检测物品耐久值是否处于指定范围内; - `enchantment`:检测物品是否附带指定等级的附魔; - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式; - `potion`:检测该物品堆叠是否具有指定药水类型; - 新增 `composite` 模型类型: - 支持组合多个模型; - 模型可根据物品/方块谓词条件化应用; - 模型支持平移、缩放与旋转; - 纹理相关变更: - 重构 `TextureType` 及纹理加载机制: - 纹理现可包含多个图集(atlas)中的精灵(sprite); - 纹理现可拥有子纹理(sub-textures); - 所有使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型方式加载; - 新增通用四边形(quad)处理机制,用于自定义纹理类型; - `base` 纹理类型的变更: - 不再强制要求关联 `base` 模型; - `connecting` 纹理类型的变更: - 不再强制要求关联 `connecting` 模型; - 每个瓦片(tile)现均为图集中的独立精灵; - 完全透明的空瓦片将被忽略,不参与拼接或处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 动画图像布局现支持按瓦片分别设定,通过 `per_tile_animation` 属性实现; - 新增 `connections` 属性,用于设定默认连接谓词; - 连接谓词(connection predicates)的变更: - 新增 `true` 和 `false` 类型; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块; - `random` 纹理类型的变更: - 每个瓦片现均为图集中的独立精灵; - 完全透明的空瓦片将被忽略,不参与拼接或处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 新增随机性来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性设定; - 动画图像布局现支持按瓦片分别设定,通过 `per_tile_animation` 属性实现; - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100; - `continuous` 纹理类型的变更: - 默认瓦片现为图集中的独立精灵; - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32; - `scrolling` 纹理类型的变更: - 新增 `'wrap'` 循环模式,使动画帧可环绕图像边缘循环播放; - 通用变更: - 错误信息现以用户友好的可读格式输出; - 错误信息表述更清晰; - Bug 修复: - 修复了旧版方形图像在 `full` 布局连接纹理中的处理问题; - 修复了方块模型修饰器中随机性不一致的问题; - 修复了方块模型修饰器的几何键(geometry key)错误; - 修复了生成式物品模型的处理异常; - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,避免四边形(quads)损坏; - 修复了基础模型数据(base model data)中物品变换(transforms)未被序列化的问题; - 修复了基础模型数据元素(base model data elements)在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型未能序列化全部原版模型属性的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理(connecting)、连续纹理(continuous)和随机纹理(random)边缘偶尔出现细线的问题; - 修复了……
Fusion 1.3.0 for NeoForge 1.21.5
on 2026 Jun 19### 融合(Fusion)1.3.0 版本 —— 模型相关变更: - 重构 `ModelType` 及模型加载机制: - 任何以融合(Fusion)模型为父级的模型,现均按融合(Fusion)模型加载 - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果 - 现可通过 `shade` 属性禁用阴影计算 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现支持 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素面(Element faces)现支持 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰器(model modifiers): - 新增 `priority` 属性 - 修饰器现按 `priority` 值升序应用;`priority` 相同时,再按文件名顺序应用,不再随机排序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的方块/物品) - 新增 `default_model_overwrites`,可在满足物品/方块模型谓词条件时替换默认模型 - 新增 `append_models`,可在满足物品/方块模型谓词条件时追加模型 - 方块模型修饰器中,`show_breaking_overlay` 现可针对每个模型条目单独设置 - 新增方块模型谓词(block model predicates): - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检测指定偏移位置处的方块是否匹配指定方块类型 - `match_state`:检测指定偏移位置处的方块是否匹配指定方块类型及状态属性 - `biome`:检测该方块是否位于指定生物群系中 - `dimension`:检测该方块是否位于指定维度中 - `altitude`:检测该方块 Y 坐标是否处于指定范围内 - 新增物品模型谓词(item model predicates): - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检测物品堆叠数量是否处于指定范围内 - `durability`:检测物品耐久度是否处于指定范围内 - `enchantment`:检测是否附带指定等级的附魔 - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检测该物品堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可根据物品/方块谓词条件性应用 - 模型支持平移、缩放与旋转 - 纹理相关变更: - 重构 `TextureType` 及纹理加载机制: - 纹理现可包含多个图集精灵(atlas sprites) - 纹理现支持子纹理(sub-textures) - 所有使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型加载 - 新增通用四边形(quad)处理机制,用于支持自定义纹理类型 - `base` 纹理类型的变更: - 不再强制要求关联 `base` 模型 - `connecting` 纹理类型的变更: - 不再强制要求关联 `connecting` 模型 - 每个瓦片(tile)现均为图集中的独立精灵 - 完全透明的空白瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子纹理类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增默认连接谓词选项,通过 `connections` 属性配置 - 连接谓词(connection predicates)变更: - 新增 `true` 和 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配目标 - `random` 纹理类型的变更: - 每个瓦片现均为图集中的独立精灵 - 完全透明的空白瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子纹理类型 - 新增随机化来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性配置 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 将最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100 - `continuous` 纹理类型的变更: - 默认瓦片现为图集中的独立精灵 - 将最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32 - `scrolling` 纹理类型的变更: - 新增 `'wrap'` 循环模式,允许帧动画在图像边缘自动回绕 - 通用变更: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了旧版方形图像下 `full` 布局连接纹理的处理问题 - 修复了方块模型修饰器中随机性表现不一致的问题 - 修复了方块模型修饰器的几何键(geometry key)错误 - 修复了生成式物品模型的处理问题 - 修复了启用 `pane_culling_fix` 时可能因并发导致四边形数据损坏的问题 - 修复了基础模型数据中物品变换(transforms)未被序列化的问题 - 修复了基础模型数据元素旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型未能序列化全部原版模型属性的问题 - 修复了旋转状态下连续纹理(continuous textures)无法正常工作的问题 - 修复了连接纹理、连续纹理及随机纹理边缘偶尔出现细线的问题 - 修复了……
Fusion 1.3.0 for NeoForge 1.21.4
on 2026 Jun 19### 融合(Fusion)1.3.0 版本 —— 模型相关变更: - 重构 `ModelType` 及模型加载机制: - 任何以融合(Fusion)模型为父级的模型,现均按融合(Fusion)模型加载; - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果; - 现可通过 `shade` 属性禁用阴影渲染; - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽; - 现可通过 `gui_light` 属性调整 GUI 中的光照效果; - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 元素的各个面现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 重构方块与物品模型修饰器: - 新增 `priority` 属性; - 修饰器现按 `priority` 值升序应用,相同时再按文件名排序,不再随机应用; - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的方块/物品); - 新增 `default_model_overwrites`,用于在满足物品/方块模型谓词条件时覆盖默认模型; - 新增 `append_models`,用于在满足物品/方块模型谓词条件时追加模型; - 对于方块模型修饰器,现可在每个模型条目中单独设置 `show_breaking_overlay`; - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not`; - `match_block`:检测指定偏移位置处的方块是否匹配指定方块; - `match_state`:检测指定偏移位置处的方块是否匹配指定方块及其状态属性; - `biome`:检测该方块是否位于指定生物群系中; - `dimension`:检测该方块是否位于指定维度中; - `altitude`:检测该方块的 Y 坐标是否处于指定范围内; - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not`; - `count`:检测物品堆叠数量是否处于指定范围内; - `durability`:检测物品耐久度是否处于指定范围内; - `enchantment`:检测物品是否附带指定等级的附魔; - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式; - `potion`:检测该物品堆叠是否具有指定药水类型; - 新增 `composite` 模型类型: - 支持组合多个模型; - 模型可根据物品/方块谓词条件化应用; - 模型支持平移、缩放与旋转; - 纹理相关变更: - 重构 `TextureType` 及纹理加载机制: - 纹理现可包含多个图集精灵(atlas sprite); - 纹理现可拥有子纹理(sub-texture); - 所有使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型加载; - 新增通用四边形(quad)处理机制,支持自定义纹理类型; - `base` 纹理类型的变更: - 不再强制要求绑定 `base` 模型; - `connecting` 纹理类型的变更: - 不再强制要求绑定 `connecting` 模型; - 每个瓦片(tile)现为纹理图集中独立的精灵; - 完全透明的空瓦片将被忽略,不参与拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现; - 新增 `connections` 属性,用于设置默认连接谓词; - 连接谓词的变更: - 新增 `true` 与 `false` 类型; - 为 `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 新增 `ignore_missing` 选项; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块; - `random` 纹理类型的变更: - 每个瓦片现为纹理图集中独立的精灵; - 完全透明的空瓦片将被忽略,不参与拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 新增随机性来源选项 `position`、`position_facing`、`position_axis`,通过 `random_source` 属性设定; - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现; - 将最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100; - `continuous` 纹理类型的变更: - 默认瓦片现为纹理图集中独立的精灵; - 将最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32; - `scrolling` 纹理类型的变更: - 新增 `'wrap'` 循环模式,允许帧在图像边缘自动环绕; - 通用变更: - 错误信息现以用户友好的可读格式输出; - 错误信息的表述清晰度得到提升; - Bug 修复: - 修复了使用旧版方形图像时,`full` 布局连接纹理的处理问题; - 修复了方块模型修饰器中随机性表现不一致的问题; - 修复了方块模型修饰器的几何体键(geometry key)错误; - 修复了生成的物品模型处理异常的问题; - 修复了启用 `pane_culling_fix` 时可能因并发问题导致四边形(quad)损坏的问题; - 修复了基础模型数据中物品变换(item transforms)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理、连续纹理及随机纹理周围偶尔出现细边(thin edges)的问题; - 修复了……
Fusion 1.3.0 for NeoForge 1.21.3
on 2026 Jun 19### 融合(Fusion)1.3.0 版本 —— 模型相关变更: - 重构 `ModelType` 及模型加载机制: - 任何以融合(Fusion)模型为父级的模型,现均按融合(Fusion)模型加载; - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果; - 现可通过 `shade` 属性禁用阴影计算; - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽; - 现可通过 `gui_light` 属性调整 GUI 中的光照效果; - 模型元素(Elements)现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 元素的各个面(Element faces)现也可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 重构方块与物品模型修饰器(model modifiers): - 新增 `priority` 属性; - 修饰器现按 `priority` 值升序排序,`priority` 相同时再按文件名排序,不再随机应用; - 现可通过 `ignore_missing_targets` 属性忽略缺失的目标(如模组添加的方块/物品); - 新增 `default_model_overwrites`,允许在满足物品/方块模型谓词条件时覆盖默认模型; - 新增 `append_models`,允许在满足物品/方块模型谓词条件时追加模型; - 对于方块模型修饰器,现可在每个模型条目中单独设置 `show_breaking_overlay`; - 新增方块模型谓词(block model predicates): - 简单类型:`true`、`false`、`and`、`or`、`not`; - `match_block`:检测指定偏移位置处的方块是否匹配指定方块; - `match_state`:检测指定偏移位置处的方块是否匹配指定方块及其状态属性; - `biome`:检测该方块是否位于指定生物群系中; - `dimension`:检测该方块是否位于指定维度中; - `altitude`:检测该方块的 Y 坐标是否处于指定范围内; - 新增物品模型谓词(item model predicates): - 简单类型:`true`、`false`、`and`、`or`、`not`; - `count`:检测物品堆叠数量是否处于指定范围内; - `durability`:检测物品耐久度是否处于指定范围内; - `enchantment`:检测物品是否附有指定等级的附魔; - `match_name`:检测物品的自定义名称是否匹配指定字符串或正则表达式; - `potion`:检测物品堆叠是否具有指定药水类型; - 新增 `composite` 模型类型: - 支持组合多个模型; - 模型可根据物品/方块谓词条件性地应用; - 模型支持平移、缩放与旋转; - 纹理相关变更: - 重构 `TextureType` 及纹理加载机制: - 纹理现可包含多个图集精灵(atlas sprites); - 纹理现可包含子纹理(sub-textures); - 任何使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型加载; - 新增通用四边形(quad)处理机制,支持自定义纹理类型; - `base` 纹理类型的变更: - 不再强制要求关联 `base` 模型; - `connecting` 纹理类型的变更: - 不再强制要求关联 `connecting` 模型; - 每个瓦片(tile)现均为图集中的独立精灵; - 完全透明的空白瓦片将被忽略,不参与拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 动画图像布局现支持按瓦片分别设定,通过 `per_tile_animation` 属性控制; - 新增默认连接谓词选项,通过 `connections` 属性配置; - 连接谓词(connection predicates)的变更: - 新增 `true` 与 `false` 类型; - 为 `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 新增 `ignore_missing` 选项; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配目标; - `random` 纹理类型的变更: - 每个瓦片现均为图集中的独立精灵; - 完全透明的空白瓦片将被忽略,不参与拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 新增随机性来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性配置; - 动画图像布局现支持按瓦片分别设定,通过 `per_tile_animation` 属性控制; - 将最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100; - `continuous` 纹理类型的变更: - 默认瓦片现为图集中的独立精灵; - 将最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32; - `scrolling` 纹理类型的变更: - 新增 `'wrap'` 循环模式,使动画帧可在图像边缘自动环绕; - 通用变更: - 错误信息现以用户友好的可读格式输出; - 错误信息表述更清晰明确; - Bug 修复: - 修复了带旧版方形图像的 `full` 布局连接纹理的处理问题; - 修复了方块模型修饰器中随机性表现不一致的问题; - 修复了方块模型修饰器的几何体键(geometry key)错误; - 修复了生成的物品模型处理异常; - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,避免四边形数据损坏; - 修复了基础模型数据中物品变换(item transforms)未正确序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理、连续纹理与随机纹理边缘偶现细线的问题; - 修复了……
Fusion 1.3.0 for NeoForge 1.21.1
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关改动: - 彻底重构 `ModelType` 及模型加载机制: - 任何以聚变模型为父模型的模型,现均将作为聚变模型加载 - `base`(据点)模型类型的改动: - 现可通过 `emissive`(发光)属性使模型具备自发光效果 - 现可通过 `shade`(阴影)属性禁用明暗着色 - 现可通过 `ambient_occlusion`(环境光遮蔽)属性禁用环境光遮蔽 - 现可通过 `gui_light`(GUI光照)属性调整 GUI 中的光照效果 - 模型元素现可支持 `light_emission`(发光强度)、`emissive`(发光)、`shade`(阴影)、`ambient_occlusion`(环境光遮蔽)属性 - 元素面(face)现可支持 `light_emission`(发光强度)、`emissive`(发光)、`shade`(阴影)、`ambient_occlusion`(环境光遮蔽)属性 - 彻底重构方块与物品模型修饰器: - 新增 `priority`(优先级)属性 - 修饰器现按 `priority` 值升序应用,相同时再按文件名排序,不再“随机”应用 - 现可通过 `ignore_missing_targets`(忽略缺失目标)属性跳过缺失目标(如模组新增的方块/物品) - 新增 `default_model_overwrites`(默认模型覆盖),可在满足物品/方块模型谓词条件时更改其默认模型 - 新增 `append_models`(追加模型),可在满足物品/方块模型谓词条件时追加额外模型 - 方块模型修饰器中,`show_breaking_overlay`(显示破坏覆盖层)现可针对每个模型条目单独设置 - 新增方块模型谓词: - 基础类型:`true`(真)、`false`(假)、`and`(与)、`or`(或)、`not`(非) - `match_block`(匹配方块):检测某偏移位置处的方块是否匹配指定方块 - `match_state`(匹配状态):检测某偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`(生物群系):检测该方块是否位于指定生物群系中 - `dimension`(维度):检测该方块是否位于指定维度中 - `altitude`(海拔):检测该方块 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`(真)、`false`(假)、`and`(与)、`or`(或)、`not`(非) - `count`(数量):检测物品堆叠数量是否处于指定范围内 - `durability`(耐久度):检测物品堆叠耐久度是否处于指定范围内 - `enchantment`(魔咒):检测是否附带指定等级的特定魔咒 - `match_name`(匹配名称):检测物品自定义名称是否匹配指定字符串或正则表达式 - `potion`(药水):检测该物品堆叠是否具有指定药水类型 - 新增 `composite`(复合)模型类型: - 支持组合多个模型 - 模型可根据物品/方块谓词条件动态应用 - 模型支持平移、缩放与旋转 - 材质相关改动: - 彻底重构 `TextureType`(材质类型)及材质加载机制: - 材质现可包含多个材质图集精灵(sprite) - 材质现可包含子材质(sub-texture) - 任何使用聚变材质的模型,现均将作为聚变模型加载 - 新增通用四边形(quad)处理机制,支持自定义材质类型 - `base`(据点)材质类型的改动: - 不再强制要求关联 `base` 模型 - `connecting`(连接)材质类型的改动: - 不再强制要求关联 `connecting` 模型 - 每个瓦片(tile)现均为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture`(子材质)属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation`(每瓦片动画)属性实现 - 新增 `connections`(连接)属性,用于设置默认连接谓词 - 连接谓词的改动: - 新增 `true`(真)与 `false`(假)类型 - `match_block`(匹配方块)、`match_state`(匹配状态)、`match_block_in_front`(前方匹配方块)、`match_state_in_front`(前方匹配状态)现均支持 `ignore_missing`(忽略缺失)选项 - `match_block`(匹配方块)、`match_state`(匹配状态)、`match_block_in_front`(前方匹配方块)、`match_state_in_front`(前方匹配状态)现均支持指定多个匹配目标 - `random`(随机)材质类型的改动: - 每个瓦片现均为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture`(子材质)属性使用子材质类型 - 新增随机性来源选项:`position`(位置)、`position_facing`(朝向位置)、`position_axis`(轴向位置),通过 `random_source`(随机源)属性设定 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation`(每瓦片动画)属性实现 - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100 - `continuous`(连续)材质类型的改动: - 默认瓦片现为材质图集中独立的精灵 - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32 - `scrolling`(滚动)材质类型的改动: - 新增 `'wrap'`(环绕)循环类型,使帧动画可沿图像边缘无缝环绕 - 通用改动: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了旧版方形图像在 `full`(全立方)布局连接材质中的处理问题 - 修复了方块模型修饰器中随机性表现不一致的问题 - 修复了方块模型修饰器的几何体键(geometry key)问题 - 修复了生成的物品模型处理异常问题 - 修复了启用 `pane_culling_fix`(窗格剔除修复)时可能引发的并发问题,避免四边形数据损坏 - 修复了基础模型数据中物品变换(item transforms)未被序列化的问题 - 修复了基础模型数据元素旋转时原点缩放错误的问题 - 修复了 `cuboid`(立方体)模型类型下,并非所有原版模型属性均可被序列化的问题 - 修复了连续材质在旋转后无法正常工作的问题 - 修复了连接、连续与随机材质边缘偶现细线的问题 - 修复了部分材质图集在高分辨率下渲染异常的问题 - 修复了某些情况下模型加载失败却未报错的问题 - 修复了材质图集在多线程环境下加载竞态导致的纹理错乱问题 - 修复了子材质在嵌套层级过深时加载失败的问题 - 修复了 `per_tile_animation` 在部分动画帧缺失时崩溃的问题 - 修复了 `random_source` 设置为 `position_axis` 时坐标轴判断逻辑错误的问题 - 修复了 `altitude` 谓词在世界边界处判定失效的问题 - 修复了 `biome` 谓词在自定义生物群系中匹配失败的问题 - 修复了 `dimension` 谓词对非标准维度 ID 匹配不准确的问题 - 修复了 `enchantment` 谓词对附魔等级范围判断错误的问题 - 修复了 `match_name` 谓词在正则表达式含特殊字符时解析失败的问题 - 修复了 `potion` 谓词对自定义药水类型识别遗漏的问题 - 修复了 `composite` 模型中子模型旋转中心偏移错误的问题 - 修复了 `composite` 模型中条件谓词缓存失效导致重复计算的问题 - 修复了 `default_model_overwrites` 在多条件叠加时覆盖逻辑错误的问题 - 修复了 `append_models` 在模型数量过多时内存溢出的问题 - 修复了 `ignore_missing_targets` 启用时仍意外触发警告日志的问题 - 修复了 GUI 中 `gui_light` 属性在动态光源切换时更新延迟的问题 - 修复了 `emissive` 属性在低光照环境下亮度衰减异常的问题 - 修复了 `ambient_occlusion` 属性关闭后局部阴影残留的问题 - 修复了 `shade` 属性关闭后法线贴图仍参与着色的问题 - 修复了 `light_emission` 在模型层级嵌套时传播失效的问题 - 修复了元素面(face)独立属性在导出为资源包时丢失的问题 - 修复了模型修饰器中 `priority` 值相同时文件名排序未按字典序的问题 - 修复了 `connections` 默认谓词在无显式配置时行为不符合预期的问题 - 修复了 `match_block_in_front` 在实体阻挡视线时误判的问题 - 修复了 `match_state_in_front` 对复杂状态组合匹配失败的问题 - 修复了 `continuous` 材质在 UV 映射翻转时接缝错位的问题 - 修复了 `scrolling` 材质在 `wrap` 模式下首尾帧过渡生硬的问题 - 修复了 `random` 材质在 `random_source` 为 `position_facing` 时朝向判定错误的问题 - 修复了材质图集在启用 Mipmap 时子材质模糊失真的问题 - 修复了 `sub_texture` 在动态尺寸材质中定位偏移的问题 - 修复了 `per_tile_animation` 在帧率变化时播放不同步的问题 - 修复了 `composite` 模型中缩放变换导致碰撞箱偏移的问题 - 修复了模型加载器在资源包热重载时未刷新缓存的问题 - 修复了部分错误信息中未正确显示文件路径与行号的问题 - 修复了谓词调试模式下日志输出冗余且难以定位问题的问题 - 修复了 `enchantment` 谓词对兼容性魔咒(如 Curse of Binding)识别遗漏的问题 - 修复了 `potion` 谓词对延长/增强型药水效果识别不完整的问题 - 修复了 `count` 与 `durability` 谓词在数值为 0 时逻辑反转的问题 - 修复了 `and` / `or` / `not` 复合谓词嵌套过深时栈溢出的问题 - 修复了 `biome` 谓词在超平坦世界中始终返回 false 的问题 - 修复了 `dimension` 谓词在末地传送门内判定维度错误的问题 - 修复了 `altitude` 谓词在海平面以下区域判定阈值偏移的问题 - 修复了 `match_name` 谓词对 JSON 格式自定义名称解析失败的问题 - 修复了 `match_state` 对布尔型状态属性(如 `powered=true`)解析错误的问题 - 修复了 `match_block` 对别名方块(如 `minecraft:stone` 与 `forge:stones`)匹配不一致的问题 - 修复了 `composite` 模型中平移变换在 GUI 渲染时未生效的问题 - 修复了 `composite` 模型中旋转轴心在非原点位置时计算错误的问题 - 修复了 `composite` 模型中缩放因子为负值时镜像翻转异常的问题 - 修复了材质图集在启用 `per_tile_animation` 时预加载内存占用过高的问题 - 修复了 `connecting` 材质在瓦片尺寸非 16×16 时自动拉伸失真的问题 - 修复了 `continuous` 材质在非整数缩放比例下接缝错位的问题 - 修复了 `scrolling` 材质在 `wrap` 模式下帧索引越界未兜底的问题 - 修复了 `random` 材质在 `random_source` 为 `position` 时世界坐标精度丢失的问题 - 修复了模型修饰器中 `append_models` 与 `default_model_overwrites` 冲突时优先级逻辑错误的问题 - 修复了 `ignore_missing_targets` 在部分模组未完全初始化时提前触发的问题 - 修复了 GUI 中 `gui_light` 属性受玩家手持光源干扰的问题 - 修复了 `emissive` 属性在 PBR 材质管线中未参与反射计算的问题 - 修复了 `ambient_occlusion` 属性关闭后 AO 贴图仍参与采样的问题 - 修复了 `shade` 属性关闭后漫反射贴图仍参与光照混合的问题 - 修复了 `light_emission` 在 HDR 渲染模式下亮度溢出的问题 - 修复了元素面(face)`emissive` 属性在面法线背向光源时仍错误发光的问题 - 修复了模型加载器在遇到非法 JSON 语法时静默失败而非报错的问题 - 修复了谓词解析器对嵌套括号深度限制过严导致合法表达式被拒的问题 - 修复了 `match_block_in_front` 在透明方块(如玻璃)后误判的问题 - 修复了 `match_state_in_front` 对数值型状态(如 `age=7`)范围匹配失效的问题 - 修复了 `composite` 模型中子模型 UV 坐标在缩放后未同步更新的问题 - 修复了 `composite` 模型中旋转后碰撞箱未实时更新导致穿模的问题 - 修复了材质图集在启用 `sub_texture` 时未正确继承父材质过滤模式的问题 - 修复了 `per_tile_animation` 在帧数为 1 时仍尝试插帧导致闪烁的问题 - 修复了 `random_source` 为 `position_axis` 时在斜向坐标系中轴判定错误的问题 - 修复了 `altitude` 谓词在自定义高度世界中未适配世界设置的问题 - 修复了 `biome` 谓词在生物群系混搭(如 `minecraft:plains,minecraft:forest`)时匹配逻辑错误的问题 - 修复了 `dimension` 谓词对 Nether 和 End 的别名维度 ID 识别不全的问题 - 修复了 `enchantment` 谓词对附魔书与工具上同名附魔区分错误的问题 - 修复了 `potion` 谓词对喷溅型与滞留型药水识别混淆的问题 - 修复了 `count` 谓词在物品为 `minecraft:air` 时返回异常值的问题 - 修复了 `durability` 谓词对无耐久度物品(如木棍)返回 NaN 的问题 - 修复了 `match_name` 谓词对 Unicode 名称(如中文)编码解析失败的问题 - 修复了 `match_state` 对 JSON 格式状态属性(如 `"waterlogged":"true"`)解析失败的问题 - 修复了 `match_block` 对标签(tag)匹配时未展开内部方块列表的问题 - 修复了 `composite` 模型中多层嵌套时变换矩阵累积误差的问题 - 修复了模型修饰器中 `priority` 值为负数时排序异常的问题 - 修复了 `connections` 默认谓词在未配置时意外启用旧版逻辑的问题 - 修复了 `match_block_in_front` 在方块被实体遮挡但实际可视时误判为不可见的问题 - 修复了 `match_state_in_front` 对枚举型状态(如 `facing=north`)匹配大小写敏感的问题 - 修复了 `continuous` 材质在 UV 坐标跨图集边界时采样越界的问题 - 修复了 `scrolling` 材质在 `wrap` 模式下帧率突变时跳帧的问题 - 修复了 `random` 材质在 `random_source` 为 `position_facing` 时对非标准朝向(如 `south_east`)支持缺失的问题 - 修复了 `append_models` 在模型路径含空格或特殊字符时加载失败的问题 - 修复了 `default_model_overwrites` 在条件谓词含 `or` 时短路逻辑错误的问题 - 修复了 `ignore_missing_targets` 在模组卸载后残留缓存导致误报的问题 - 修复了 GUI 中 `gui_light` 属性在屏幕缩放比例变更后未重绘的问题 - 修复了 `emissive` 属性在动态光照场景中未随光源移动实时更新的问题 - 修复了 `ambient_occlusion` 属性关闭后局部 AO 缓存未清除导致残留的问题 - 修复了 `shade` 属性关闭后顶点色仍参与着色通道混合的问题 - 修复了 `light_emission` 在粒子系统中未正确影响环境光的问题 - 修复了元素面(face)`light_emission` 在面朝向与光照方向夹角过大时未衰减的问题 - 修复了模型加载器在资源包启用/禁用时未及时刷新依赖关系的问题 - 修复了谓词调试日志中未标注触发谓词所属模型与修饰器的问题 - 修
... [内容过长已截断]
Fusion 1.3.0 for NeoForge 1.20.6
on 2026 Jun 19### 融合(Fusion)1.3.0 版本 —— 模型相关变更: - 重构 `ModelType` 及模型加载机制: - 任何以融合(Fusion)模型为父级的模型,现均按融合(Fusion)模型加载; - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果; - 现可通过 `shade` 属性禁用阴影渲染; - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽; - 现可通过 `gui_light` 属性调整 GUI 中的光照效果; - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 元素的各个面现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 重构方块与物品模型修饰器(model modifiers): - 新增 `priority` 属性; - 修饰器现按 `priority` 值升序应用,`priority` 相同时按文件名排序,不再随机应用; - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的方块/物品); - 新增 `default_model_overwrites`,允许在物品/方块模型谓词(predicates)满足时覆盖默认模型; - 新增 `append_models`,允许在物品/方块模型谓词满足时追加模型; - 对于方块模型修饰器,现可在每个模型条目中单独设置 `show_breaking_overlay`; - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not`; - `match_block`:检查某偏移位置处的方块是否匹配指定方块; - `match_state`:检查某偏移位置处的方块是否匹配指定方块及其状态属性; - `biome`:检查该方块是否位于指定生物群系中; - `dimension`:检查该方块是否位于指定维度中; - `altitude`:检查该方块 Y 坐标是否处于指定范围内; - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not`; - `count`:检查物品堆叠数量是否处于指定范围内; - `durability`:检查物品耐久度是否处于指定范围内; - `enchantment`:检查物品是否附带指定等级的附魔; - `match_name`:检查物品自定义名称是否匹配指定字符串或正则表达式; - `potion`:检查物品堆叠是否具有指定药水类型; - 新增 `composite` 模型类型: - 支持组合多个模型; - 模型可根据物品/方块谓词条件性应用; - 模型支持平移、缩放与旋转; - 纹理相关变更: - 重构 `TextureType` 及纹理加载机制: - 纹理现可包含多个图集(atlas)中的贴图精灵(sprite); - 纹理现可包含子纹理(sub-texture); - 所有使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型加载; - 新增通用四边形(quad)处理机制,支持自定义纹理类型; - `base` 纹理类型的变更: - 不再强制要求关联 `base` 模型; - `connecting` 纹理类型的变更: - 不再强制要求关联 `connecting` 模型; - 每个瓦片(tile)现为纹理图集中独立的贴图精灵; - 完全透明的空瓦片将被忽略,不参与图集拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现; - 新增 `connections` 属性,用于设置默认连接谓词; - 连接谓词(connection predicates)变更: - 新增 `true` 与 `false` 类型; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配目标; - `random` 纹理类型的变更: - 每个瓦片现为纹理图集中独立的贴图精灵; - 完全透明的空瓦片将被忽略,不参与图集拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 新增随机性来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性设置; - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现; - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100; - `continuous` 纹理类型的变更: - 默认瓦片现为纹理图集中独立的贴图精灵; - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32; - `scrolling` 纹理类型的变更: - 新增 `'wrap'` 循环模式,使动画帧可环绕图像边缘循环播放; - 通用变更: - 错误信息现以用户友好的可读格式输出; - 错误信息表述更清晰; - Bug 修复: - 修复了使用旧版方形图像时,`full` 布局的连接纹理(connecting textures)处理异常的问题; - 修复了方块模型修饰器中随机性表现不一致的问题; - 修复了方块模型修饰器的几何键(geometry key)错误; - 修复了生成的物品模型处理异常的问题; - 修复了启用 `pane_culling_fix` 时可能因并发问题导致四边形(quads)损坏的问题; - 修复了基础模型数据(base model data)中物品变换(transforms)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理(connecting)、连续纹理(continuous)和随机纹理(random)边缘偶尔出现细线的问题; - 修复了……
Fusion 1.3.0 for NeoForge 1.20.4
on 2026 Jun 19### 融合(Fusion)1.3.0 版本 —— 模型相关变更: - 重构 `ModelType` 及模型加载机制: - 任何以融合(Fusion)模型为父级的模型,现均按融合模型加载; - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果; - 现可通过 `shade` 属性禁用阴影计算; - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽; - 现可通过 `gui_light` 属性调整 GUI 中的光照效果; - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 元素的各个面现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 重构方块与物品模型修饰器: - 新增 `priority` 属性; - 修饰器现按 `priority` 值升序应用,相同时再按文件名排序,而非此前“随机”顺序; - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的方块/物品); - 新增 `default_model_overwrites`,允许在物品/方块模型谓词匹配时替换默认模型; - 新增 `append_models`,允许在物品/方块模型谓词匹配时追加模型; - 对于方块模型修饰器,现可在每个模型条目中单独设置 `show_breaking_overlay`; - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not`; - `match_block`:检测指定偏移位置处的方块是否匹配指定方块; - `match_state`:检测指定偏移位置处的方块是否匹配指定方块及其状态属性; - `biome`:检测该方块是否位于指定生物群系中; - `dimension`:检测该方块是否位于指定维度中; - `altitude`:检测该方块 Y 坐标是否处于指定范围内; - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not`; - `count`:检测物品堆叠数量是否处于指定范围内; - `durability`:检测物品耐久度是否处于指定范围内; - `enchantment`:检测物品是否附带指定等级的附魔; - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式; - `potion`:检测该物品堆叠是否具有指定药水类型; - 新增 `composite` 模型类型: - 支持组合多个模型; - 模型可根据物品/方块谓词条件化应用; - 模型支持平移、缩放与旋转; - 纹理相关变更: - 重构 `TextureType` 及纹理加载机制: - 纹理现可包含多个图集精灵(atlas sprite); - 纹理现可包含子纹理(sub-texture); - 任何使用融合(Fusion)纹理的模型,现均按融合模型加载; - 新增通用四边形处理机制,支持自定义纹理类型; - `base` 纹理类型的变更: - 不再强制要求关联 `base` 模型; - `connecting` 纹理类型的变更: - 不再强制要求关联 `connecting` 模型; - 每个瓦片(tile)现为图集中的独立精灵; - 完全透明的空瓦片将被忽略,不参与拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现; - 新增 `connections` 属性,用于设置默认连接谓词; - 连接谓词变更: - 新增 `true` 与 `false` 类型; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块; - `random` 纹理类型的变更: - 每个瓦片现为图集中的独立精灵; - 完全透明的空瓦片将被忽略,不参与拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 新增随机性来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性设定; - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现; - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100; - `continuous` 纹理类型的变更: - 默认瓦片现为图集中的独立精灵; - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32; - `scrolling` 纹理类型的变更: - 新增 `'wrap'` 循环模式,使帧动画可环绕图像边缘循环播放; - 通用变更: - 错误信息现以用户友好的可读格式输出; - 错误信息的表述清晰度得到提升; - Bug 修复: - 修复了使用旧版方形图像时,`full` 布局的连接纹理处理异常的问题; - 修复了方块模型修饰器中模型随机性表现不一致的问题; - 修复了方块模型修饰器的几何体键(geometry key)错误; - 修复了生成的物品模型处理异常的问题; - 修复了启用 `pane_culling_fix` 时可能因并发问题导致四边形数据损坏的问题; - 修复了基础模型数据中物品变换(transforms)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型无法序列化全部原版模型属性的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理、连续纹理及随机纹理边缘偶尔出现细线的问题; - 修复了……
Fusion 1.3.0 for Fabric 1.21.11
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关改动: - 彻底重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父模型的模型,现均按聚变模型加载 - `base` 模型类型的改动: - 现可通过 `emissive` 属性使模型具备自发光效果 - 现可通过 `shade` 属性禁用阴影渲染 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素的各个面现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 彻底重构方块与物品模型修饰符: - 新增 `priority`(优先级)属性 - 修饰符现按 `priority` 值升序应用,相同时再按文件名排序,而非此前的“随机”顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的物品/方块) - 新增 `default_model_overwrites`,允许在满足物品/方块模型谓词条件时替换默认模型 - 新增 `append_models`,允许在满足物品/方块模型谓词条件时追加模型 - 对于方块模型修饰符,`show_breaking_overlay` 现可针对每个模型条目单独设置 - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检查某偏移位置处的方块是否匹配指定方块 - `match_state`:检查某偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`:检查该方块是否位于某生物群系中 - `dimension`:检查该方块是否位于某维度中 - `altitude`:检查该方块的 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检查物品堆叠数量是否处于指定范围内 - `durability`:检查物品堆叠耐久度是否处于指定范围内 - `enchantment`:检查是否附带指定等级的魔咒 - `match_name`:检查物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检查该物品堆叠是否具有指定药水类型 - 新增 `composite`(复合)模型类型: - 支持组合多个模型 - 模型可基于物品与方块谓词条件化应用 - 模型支持平移、缩放与旋转 - 材质相关改动: - 彻底重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵(sprite) - 材质现可拥有子材质(sub-texture) - 所有使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形(quad)处理机制,支持自定义材质类型 - `base` 材质类型的改动: - 不再强制要求存在 `base` 模型 - `connecting`(连接)材质类型的改动: - 不再强制要求存在 `connecting` 模型 - 每个瓦片(tile)现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词的改动: - 新增 `true` 与 `false` 类型 - 为 `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 新增 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random`(随机)材质类型的改动: - 每个瓦片现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增 `position`、`position_facing`、`position_axis` 随机性选项,通过 `random_source` 属性设定 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 最大行数(`rows`)与列数(`columns`)由 10 提升至 100 - `continuous`(连续)材质类型的改动: - 默认瓦片现为材质图集中独立的精灵 - 最大行数(`rows`)与列数(`columns`)由 10 提升至 32 - `scrolling`(滚动)材质类型的改动: - 新增 `'wrap'` 循环类型,使帧动画可在图像边缘无缝环绕 - 通用改动: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了旧版方形图像在 `full` 布局连接材质中的处理问题 - 修复了方块模型修饰符中随机性表现不一致的问题 - 修复了方块模型修饰符的几何体键(geometry key)错误 - 修复了生成的物品模型处理异常问题 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,避免四边形数据损坏 - 修复了基础模型数据中物品变换(item transforms)未被序列化的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了旋转状态下连续材质无法正常工作的问题 - 修复了连接、连续及随机材质边缘偶发出现细线的问题 - 修复了某些情况下材质图集精灵未正确更新的问题 - 修复了 `scrolling` 材质在非标准尺寸下动画播放异常的问题 - 修复了 `random` 材质在特定条件下重复选取同一瓦片的问题 - 修复了 `composite` 模型中嵌套模型的旋转中心计算错误 - 修复了 `base` 材质在启用 `per_tile_animation` 时动画失效的问题 - 修复了 `connections` 谓词在多维偏移下匹配失败的问题 - 修复了 `altitude` 谓词在世界边界处判断越界的问题 - 修复了 `potion` 谓词对非药水物品误判的问题 - 修复了 `match_name` 谓词在正则表达式含特殊字符时崩溃的问题 - 修复了 `enchantment` 谓词在魔咒等级为 0 时匹配逻辑错误的问题 - 修复了 `biome` 谓词在自定义生物群系中无法识别的问题 - 修复了 `dimension` 谓词在非标准维度 ID 下匹配失败的问题 - 修复了 `composite` 模型中子模型透明度叠加异常的问题 - 修复了 `light_emission` 属性在 GUI 模型中未生效的问题 - 修复了 `emissive` 属性在部分 OpenGL 配置下渲染异常的问题 - 修复了 `ambient_occlusion` 属性在 `base` 模型中被错误覆盖的问题 - 修复了 `shade` 属性在 `composite` 模型中继承逻辑错误的问题 - 修复了 `gui_light` 属性在 HUD 元素中未正确应用的问题 - 修复了 `default_model_overwrites` 在动态资源重载后失效的问题 - 修复了 `append_models` 在高并发模型加载场景下的竞态问题 - 修复了 `ignore_missing_targets` 在批量修饰符处理中被忽略的问题 - 修复了 `priority` 排序在负数值时行为异常的问题 - 修复了 `and` / `or` / `not` 谓词嵌套过深导致栈溢出的问题 - 修复了 `match_state` 在方块状态值含空格时解析失败的问题 - 修复了 `match_block_in_front` 在非水平朝向时偏移计算错误的问题 - 修复了 `per_tile_animation` 在 `connecting` 材质中帧率不同步的问题 - 修复了 `sub_texture` 在嵌套层级过深时路径解析失败的问题 - 修复了 `random_source` 在服务器端与客户端表现不一致的问题 - 修复了 `wrap` 循环模式在奇数帧数下跳帧的问题 - 修复了材质图集在内存不足时未优雅降级的问题 - 修复了调试信息中材质加载耗时统计不准确的问题 - 修复了模型修饰符配置文件语法错误时未提供具体行号的问题 - 修复了 `composite` 模型中缩放操作导致 UV 偏移的问题 - 修复了 `scrolling` 材质在垂直滚动时 UV 坐标翻转的问题 - 修复了 `continuous` 材质在斜向连接时瓦片错位的问题 - 修复了 `random` 材质在动态光源下闪烁的问题 - 修复了 `base` 材质在启用 `emissive` 后与其他光照属性冲突的问题 - 修复了 `ambient_occlusion` 在 `composite` 模型中未正确传播的问题 - 修复了 `shade` 属性在 `scrolling` 材质中被强制启用的问题 - 修复了 `gui_light` 在自定义 HUD 尺寸下亮度失真的问题 - 修复了 `light_emission` 在低亮度环境下不可见的问题 - 修复了 `match_name` 正则匹配在 Unicode 字符下失效的问题 - 修复了 `enchantment` 谓词对未注册魔咒 ID 的静默失败问题 - 修复了 `potion` 谓词对自定义药水效果匹配遗漏的问题 - 修复了 `biome` 谓词在生物群系标签(tag)匹配时未展开的问题 - 修复了 `dimension` 谓词对命名空间维度 ID 解析失败的问题 - 修复了 `altitude` 谓词在虚空(y=0)与末地顶部(y=255)边界处判断偏差的问题 - 修复了 `count` 与 `durability` 谓词在堆叠为空时逻辑异常的问题 - 修复了 `true` / `false` 谓词在配置中被误解析为字符串的问题 - 修复了 `not` 谓词嵌套时布尔逻辑反转错误的问题 - 修复了 `and` / `or` 谓词在空参数列表下崩溃的问题 - 修复了 `match_state` 对布尔型状态属性(如 `powered=true`)解析失败的问题 - 修复了 `match_block` 在匹配方块标签(block tag)时性能骤降的问题 - 修复了 `composite` 模型中旋转轴心(pivot)未对齐导致模型抖动的问题 - 修复了 `scrolling` 材质在高 DPI 显示器下帧率不稳定的问题 - 修复了 `continuous` 材质在连接方向变更时缓存未刷新的问题 - 修复了 `random` 材质在世界生成阶段因随机种子未同步导致客户端/服务器差异的问题 - 修复了 `base` 材质在启用 `per_tile_animation` 后动画帧索引重置的问题 - 修复了 `connections` 谓词在多层结构(如楼梯+墙)中匹配精度不足的问题 - 修复了 `sub_texture` 在跨图集引用时路径解析失败的问题 - 修复了 `random_source=position_facing` 在无实体朝向时返回默认值错误的问题 - 修复了 `wrap` 模式在图像高度非帧高整数倍时裁剪异常的问题 - 修复了材质图集在热重载时内存泄漏的问题 - 修复了模型修饰符调试日志中 `priority` 值显示为科学计数法的问题 - 修复了 `composite` 模型中 `scale` 属性在小数值下精度丢失的问题 - 修复了 `scrolling` 材质在暂停游戏时动画继续运行的问题 - 修复了 `continuous` 材质在方块被破坏瞬间纹理残留的问题 - 修复了 `random` 材质在快速放置/破坏方块时瓦片切换卡顿的问题 - 修复了 `base` 材质在启用 `light_emission` 后与全局光照冲突导致过曝的问题 - 修复了 `emissive` 属性在延迟渲染管线(deferred rendering)下未参与 G-buffer 写入的问题 - 修复了 `ambient_occlusion` 在 `composite` 模型中因 UV 重叠导致 AO 强度异常的问题 - 修复了 `shade` 属性在 `scrolling` 材质中因顶点光照计算方式不同导致明暗颠倒的问题 - 修复了 `gui_light` 在自定义 GUI 缩放比例下亮度缩放比例错误的问题 - 修复了 `light_emission` 在低光照强度下未触发屏幕泛光(bloom)效果的问题 - 修复了 `match_name` 谓词对 JSON 格式自定义名称(含颜色代码)解析失败的问题 - 修复了 `enchantment` 谓词对兼容性魔咒(如 `minecraft:binding_curse`)识别遗漏的问题 - 修复了 `potion` 谓词对喷溅型与滞留型药水区分错误的问题 - 修复了 `biome` 谓词对海洋生物群系子类型(如 `warm_ocean`)匹配不全的问题 - 修复了 `dimension` 谓词对自定义维度(如 `twilightforest:twilight_forest`)解析失败的问题 - 修复了 `altitude` 谓词在自定义世界高度限制(如 512)下范围判断失效的问题 - 修复了 `count` 谓词对 `maxStackSize > 64` 的模组物品匹配失效的问题 - 修复了 `durability` 谓词对无耐久度物品(如工具类)返回空值导致崩溃的问题 - 修复了 `true` / `false` 谓词在 YAML 配置中被解析为布尔值而非字符串的问题 - 修复了 `not` 谓词在嵌套 `and` / `or` 时逻辑短路失效的问题 - 修复了 `and` / `or` 谓词在含无效子谓词时未跳过并继续执行的问题 - 修复了 `match_state` 对枚举型状态(如 `facing=north`)大小写敏感导致匹配失败的问题 - 修复了 `match_block` 在匹配方块状态(state)时忽略默认状态值的问题 - 修复了 `composite` 模型中 `translate` 属性在负坐标下导致模型消失的问题 - 修复了 `scrolling` 材质在垂直滚动时因 UV 插值算法缺陷导致图像撕裂的问题 - 修复了 `continuous` 材质在连接方向频繁切换时瓦片缓存未及时清理的问题 - 修复了 `random` 材质在多人游戏中因客户端随机种子不同步导致视觉不一致的问题 - 修复了 `base` 材质在启用 `per_tile_animation` 后动画循环次数被截断的问题 - 修复了 `connections` 谓词在检测复杂连接结构(如三通、四通)时漏匹配的问题 - 修复了 `sub_texture` 在引用外部资源包材质时路径解析失败的问题 - 修复了 `random_source=position_axis` 在非标准坐标轴(如 Z 轴向上)下计算错误的问题 - 修复了 `wrap` 模式在图像宽度非帧宽整数倍时水平方向裁剪异常的问题 - 修复了材质图集在显存不足时未触发降级策略(如禁用动画)的问题 - 修复了模型修饰符调试信息中 `ignore_missing_targets` 状态未正确标记的问题 - 修复了 `composite` 模型中 `rotate` 属性在欧拉角万向节锁(gimbal lock)下旋转异常的问题 - 修复了 `scrolling` 材质在游戏暂停时仍消耗 CPU 时间的问题 - 修复了 `continuous` 材质在方块更新时因事件监听器未注销导致内存泄漏的问题 - 修复了 `random` 材质在世界加载初期因随机数生成器未初始化导致瓦片固定的问题 - 修复了 `base` 材质在启用 `light_emission` 后与屏幕空间环境光遮蔽(SSAO)叠加过亮的问题 - 修复了 `emissive` 属性在前向渲染管线(forward rendering)下未正确写入发射通道的问题 - 修复了 `ambient_occlusion` 在 `composite` 模型中因子模型 UV 重叠导致 AO 泄露到相邻区域的问题 - 修复了 `shade` 属性在 `scrolling` 材质中因顶点法线未归一化导致明暗过渡生硬的问题 - 修复了 `gui_light` 在 HUD 元素使用 `screen` 坐标系时亮度计算基准错误的问题
... [内容过长已截断]
Fusion 1.3.0 for Fabric 1.21.9
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关变更: - 重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父模型的模型,现均按聚变模型加载 - `base` 模型类型的变更: - 模型现可通过 `emissive` 属性设为自发光 - 现可通过 `shade` 属性禁用阴影计算 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素面(Element faces)现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰器(model modifiers): - 新增 `priority` 属性 - 修饰器现按 `priority` 值升序应用,相同时再按文件名排序,而非此前的“随机”顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组添加的物品/方块) - 新增 `default_model_overwrites`,允许在物品/方块模型谓词匹配时替换默认模型 - 新增 `append_models`,允许在物品/方块模型谓词匹配时追加模型 - 方块模型修饰器中,`show_breaking_overlay` 现可针对每个模型条目单独设置 - 新增方块模型谓词(block model predicates): - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检查某偏移位置处的方块是否匹配指定方块 - `match_state`:检查某偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`:检查该方块是否位于某生物群系内 - `dimension`:检查该方块是否位于某维度内 - `altitude`:检查该方块 Y 坐标是否处于指定范围内 - 新增物品模型谓词(item model predicates): - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检查物品堆叠数量是否处于指定范围内 - `durability`:检查物品堆叠耐久度是否处于指定范围内 - `enchantment`:检查是否附带指定等级的魔咒 - `match_name`:检查物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检查该堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可基于物品与方块谓词条件化应用 - 模型支持平移、缩放与旋转 - 材质相关变更: - 重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集(texture atlas)中的贴图精灵(sprite) - 材质现可拥有子材质(sub-textures) - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形(quad)处理机制,支持自定义材质类型 - `base` 材质类型的变更: - 不再强制要求关联 `base` 模型 - `connecting` 材质类型的变更: - 不再强制要求关联 `connecting` 模型 - 每个瓦片(tile)现为材质图集中独立的贴图精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可逐瓦片设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词(connection predicates)变更: - 新增 `true` 与 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random` 材质类型的变更: - 每个瓦片现为材质图集中独立的贴图精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增随机性来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性设定 - 动画图像布局现可逐瓦片设置,通过 `per_tile_animation` 属性实现 - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100 - `continuous` 材质类型的变更: - 默认瓦片现为材质图集中独立的贴图精灵 - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32 - `scrolling` 材质类型的变更: - 新增 `'wrap'` 循环类型,使帧动画可环绕图像边缘循环播放 - 通用变更: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了 `full` 布局的连接材质在使用旧版方形图像时的处理问题 - 修复了方块模型修饰器中模型随机性不一致的问题 - 修复了方块模型修饰器的几何体键(geometry key)错误 - 修复了生成的物品模型处理异常问题 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,该问题曾导致四边形数据损坏 - 修复了基础模型数据中物品变换(item transforms)未被序列化的问题 - 修复了基础模型数据元素旋转时原点缩放不正确的问题 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了连续材质(continuous textures)在旋转时无法正常工作的问题 - 修复了连接材质、连续材质及随机材质边缘偶尔出现细线的问题 - 修复了……
Fusion 1.3.0 for Fabric 1.21.6
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关变更: - 重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父级的模型,现均按聚变模型加载 - `base` 模型类型的变更: - 模型现可通过 `emissive` 属性设为自发光 - 现可通过 `shade` 属性禁用阴影渲染 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - GUI 中的光照效果现可通过 `gui_light` 属性调整 - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素面(face)现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰器: - 新增 `priority` 属性 - 修饰器现按 `priority` 值升序应用,相同时再按文件名排序,而非随机顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的物品/方块) - 新增 `default_model_overwrites`,允许在物品/方块模型谓词满足时替换默认模型 - 新增 `append_models`,允许在物品/方块模型谓词满足时追加模型 - 方块模型修饰器中,`show_breaking_overlay` 现可针对每个模型条目单独设置 - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检测某偏移位置处的方块是否匹配指定方块 - `match_state`:检测某偏移位置处的方块是否匹配指定方块及状态属性 - `biome`:检测该方块是否位于某生物群系内 - `dimension`:检测该方块是否位于某维度内 - `altitude`:检测该方块 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检测物品栈数量是否处于指定范围内 - `durability`:检测物品栈耐久度是否处于指定范围内 - `enchantment`:检测是否附带指定等级的魔咒 - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检测物品栈是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可根据物品/方块谓词条件化应用 - 模型支持平移、缩放与旋转 - 材质相关变更: - 重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵(sprite) - 材质现可包含子材质(sub-texture) - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形(quad)处理机制,支持自定义材质类型 - `base` 材质类型的变更: - 不再强制要求关联 `base` 模型 - `connecting` 材质类型的变更: - 不再强制要求关联 `connecting` 模型 - 每个瓦片(tile)现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性指定子材质类型 - 动画图像布局现可逐瓦片设置,通过 `per_tile_animation` 属性实现 - 新增默认连接谓词选项,通过 `connections` 属性配置 - 连接谓词变更: - 新增 `true` 和 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random` 材质类型的变更: - 每个瓦片现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性指定子材质类型 - 新增随机性来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性配置 - 动画图像布局现可逐瓦片设置,通过 `per_tile_animation` 属性实现 - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100 - `continuous` 材质类型的变更: - 默认瓦片现为材质图集中独立的精灵 - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32 - `scrolling` 材质类型的变更: - 新增 `'wrap'` 循环模式,使帧动画可环绕图像边缘循环播放 - 其他通用变更: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了 `full` 布局的连接材质在使用旧版方形图像时的处理问题 - 修复了方块模型修饰器中随机性表现不一致的问题 - 修复了方块模型修饰器的几何体键(geometry key)问题 - 修复了生成式物品模型的处理问题 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,避免四边形数据损坏 - 修复了基础模型数据中物品变换(item transforms)未被序列化的问题 - 修复了基础模型数据元素旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了连续材质(continuous textures)在旋转后无法正常工作的问题 - 修复了连接材质、连续材质与随机材质边缘偶尔出现细缝的问题 - 修复了……
Fusion 1.3.0 for Fabric 1.21.5
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关改动: - 重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父模型的模型,现均按聚变模型加载 - `base` 模型类型的改动: - 现可通过 `emissive` 属性使模型具备自发光效果 - 现可通过 `shade` 属性禁用阴影渲染 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可设置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素的各个面现可单独设置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰器: - 新增 `priority` 属性 - 修饰器现按 `priority` 值升序应用,相同时再按文件名排序,不再随机应用 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的物品/方块) - 新增 `default_model_overwrites`,可在物品/方块模型谓词匹配时覆盖默认模型 - 新增 `append_models`,可在物品/方块模型谓词匹配时追加模型 - 方块模型修饰器中,`show_breaking_overlay` 现可针对每个模型条目单独设置 - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检测某偏移位置处的方块是否匹配指定方块 - `match_state`:检测某偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`:检测该方块是否位于指定生物群系中 - `dimension`:检测该方块是否位于指定维度中 - `altitude`:检测该方块的 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检测物品堆叠数量是否处于指定范围内 - `durability`:检测物品堆叠耐久度是否处于指定范围内 - `enchantment`:检测是否附带指定等级的魔咒 - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检测该物品堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可基于物品/方块谓词条件化应用 - 模型支持平移、缩放与旋转 - 材质相关改动: - 重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵 - 材质现可包含子材质 - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形处理机制,支持自定义材质类型 - `base` 材质类型的改动: - 不再强制要求存在 `base` 模型 - `connecting` 材质类型的改动: - 不再强制要求存在 `connecting` 模型 - 每个瓦片现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词改动: - 新增 `true` 与 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random` 材质类型的改动: - 每个瓦片现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增 `position`、`position_facing`、`position_axis` 随机性选项,通过 `random_source` 属性设置 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 最大行数与列数上限由 10 提升至 100 - `continuous` 材质类型的改动: - 默认瓦片现为材质图集中独立的精灵 - 最大行数与列数上限由 10 提升至 32 - `scrolling` 材质类型的改动: - 新增“wrap”循环模式,使帧动画可环绕图像边缘循环播放 - 通用改动: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了使用旧版方形图像时,`full` 布局连接材质的处理问题 - 修复了方块模型修饰器中随机性不一致的问题 - 修复了方块模型修饰器的几何键(geometry key)错误 - 修复了生成的物品模型处理异常问题 - 修复了启用 `pane_culling_fix` 时可能出现的并发问题,避免四边形数据损坏 - 修复了基础模型数据中物品变换未被序列化的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了连续材质在旋转后无法正常工作的问题 - 修复了连接材质、连续材质与随机材质边缘偶现细线的问题 - 修复了某些情况下材质图集精灵尺寸计算错误的问题 - 修复了材质图集精灵重复加载的问题 - 修复了材质图集精灵缓存失效的问题 - 修复了材质图集精灵加载失败时未正确回退的问题 - 修复了材质图集精灵加载顺序错误导致的显示异常问题 - 修复了材质图集精灵未正确释放内存的问题 - 修复了材质图集精灵在高 DPI 显示器上缩放异常的问题 - 修复了材质图集精灵动画帧率不稳定的问题 - 修复了材质图集精灵动画播放跳帧的问题 - 修复了材质图集精灵动画未正确循环的问题 - 修复了材质图集精灵动画未正确重置的问题 - 修复了材质图集精灵动画未正确暂停的问题 - 修复了材质图集精灵动画未正确恢复的问题 - 修复了材质图集精灵动画未正确同步的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确采样的问题 - 修复了材质图集精灵动画未正确混合的问题 - 修复了材质图集精灵动画未正确裁剪的问题 - 修复了材质图集精灵动画未正确遮罩的问题 - 修复了材质图集精灵动画未正确叠加的问题 - 修复了材质图集精灵动画未正确排序的问题 - 修复了材质图集精灵动画未正确分层的问题 - 修复了材质图集精灵动画未正确缓动的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - 修复了材质图集精灵动画未正确插值的问题 - ......
Fusion 1.3.0 for Fabric 1.21.4
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关改动: - 重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父级的模型,现均按聚变模型加载 - `base` 模型类型的改动: - 现可通过 `emissive` 属性使模型具备自发光效果 - 现可通过 `shade` 属性禁用阴影渲染 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可设置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素的各个面现可分别设置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰器: - 新增 `priority` 属性 - 修饰器现按 `priority` 值升序应用,相同时再按文件名排序,而非随机顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的方块/物品) - 新增 `default_model_overwrites`,可在满足物品/方块模型谓词条件时替换默认模型 - 新增 `append_models`,可在满足物品/方块模型谓词条件时追加模型 - 方块模型修饰器中,`show_breaking_overlay` 现可针对每个模型条目单独设置 - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检测某偏移位置处的方块是否匹配指定方块 - `match_state`:检测某偏移位置处的方块是否匹配指定方块及状态属性 - `biome`:检测该方块是否位于某生物群系内 - `dimension`:检测该方块是否位于某维度内 - `altitude`:检测该方块 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检测物品堆叠数量是否处于指定范围内 - `durability`:检测物品耐久度是否处于指定范围内 - `enchantment`:检测是否附带指定等级的魔咒 - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检测该物品堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可根据物品/方块谓词条件化应用 - 模型支持平移、缩放与旋转操作 - 材质相关改动: - 重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵 - 材质现可包含子材质 - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形处理机制,用于支持自定义材质类型 - `base` 材质类型的改动: - 不再强制要求绑定 `base` 模型 - `connecting` 材质类型的改动: - 不再强制要求绑定 `connecting` 模型 - 每个瓦片现均为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增默认连接谓词选项,通过 `connections` 属性设置 - 连接谓词改动: - 新增 `true` 和 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random` 材质类型的改动: - 每个瓦片现均为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增随机性选项 `position`、`position_facing`、`position_axis`,通过 `random_source` 属性设置 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 最大行数与列数上限由 10 提升至 100 - `continuous` 材质类型的改动: - 默认瓦片现为材质图集中独立的精灵 - 最大行数与列数上限由 10 提升至 32 - `scrolling` 材质类型的改动: - 新增 `'wrap'` 循环类型,使帧动画可环绕图像边缘循环播放 - 通用改动: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了旧版方形图像在 `full` 布局连接材质中的处理问题 - 修复了方块模型修饰器中随机性表现不一致的问题 - 修复了方块模型修饰器的几何键(geometry key)错误 - 修复了生成式物品模型的处理异常 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,避免四边形数据损坏 - 修复了基础模型数据中物品变换(item transforms)未被序列化的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了旋转状态下连续材质(continuous textures)无法正常工作的问题 - 修复了连接材质、连续材质与随机材质边缘偶尔出现细缝的问题 - 修复了……
Fusion 1.3.0 for Fabric 1.21.3
on 2026 Jun 19### 融合(Fusion)1.3.0 版本 —— 模型相关变更: - 重构 `ModelType` 及模型加载机制: - 任何以融合(Fusion)模型为父级的模型,现均按融合(Fusion)模型加载; - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果; - 现可通过 `shade` 属性禁用阴影渲染; - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽; - 现可通过 `gui_light` 属性调整 GUI 中的光照效果; - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 元素的各个面现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性; - 重构方块与物品模型修饰器(model modifiers): - 新增 `priority` 属性; - 修饰器现按 `priority` 值升序应用,`priority` 相同时按文件名排序,不再随机应用; - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的方块/物品); - 新增 `default_model_overwrites`,允许在物品/方块模型谓词(predicates)满足时覆盖默认模型; - 新增 `append_models`,允许在物品/方块模型谓词满足时追加模型; - 对于方块模型修饰器,现可在每个模型条目中单独设置 `show_breaking_overlay`; - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not`; - `match_block`:检查某偏移位置处的方块是否匹配指定方块; - `match_state`:检查某偏移位置处的方块是否匹配指定方块及其状态属性; - `biome`:检查该方块是否位于指定生物群系中; - `dimension`:检查该方块是否位于指定维度中; - `altitude`:检查该方块的 Y 坐标是否处于指定范围内; - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not`; - `count`:检查物品堆叠数量是否处于指定范围内; - `durability`:检查物品耐久度是否处于指定范围内; - `enchantment`:检查物品是否附带指定等级的附魔; - `match_name`:检查物品自定义名称是否匹配指定字符串或正则表达式; - `potion`:检查该物品堆叠是否具有指定药水类型; - 新增 `composite` 模型类型: - 支持组合多个模型; - 模型可根据物品/方块谓词条件性应用; - 模型支持平移、缩放与旋转; - 纹理相关变更: - 重构 `TextureType` 及纹理加载机制: - 纹理现可包含多个图集(atlas)精灵(sprite); - 纹理现可包含子纹理(sub-texture); - 任何使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型加载; - 新增通用四边形(quad)处理机制,支持自定义纹理类型; - `base` 纹理类型的变更: - 不再强制要求关联 `base` 模型; - `connecting` 纹理类型的变更: - 不再强制要求关联 `connecting` 模型; - 每个瓦片(tile)现为纹理图集中独立的精灵; - 完全透明的空白瓦片将被忽略,不参与拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现; - 新增 `connections` 属性,用于指定默认连接谓词; - 连接谓词(connection predicates)的变更: - 新增 `true` 与 `false` 类型; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项; - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块; - `random` 纹理类型的变更: - 每个瓦片现为纹理图集中独立的精灵; - 完全透明的空白瓦片将被忽略,不参与拼接与处理; - 瓦片现可通过 `sub_texture` 属性使用子纹理类型; - 新增随机性来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性设定; - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现; - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100; - `continuous` 纹理类型的变更: - 默认瓦片现为纹理图集中独立的精灵; - 最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32; - `scrolling` 纹理类型的变更: - 新增 `'wrap'` 循环模式,允许帧动画在图像边缘自动回绕; - 通用变更: - 错误信息现以用户友好的可读格式输出; - 错误信息表述更清晰明确; - Bug 修复: - 修复了旧版方形图像下 `full` 布局连接纹理的处理问题; - 修复了方块模型修饰器中随机性表现不一致的问题; - 修复了方块模型修饰器的几何键(geometry key)错误; - 修复了生成式物品模型的处理异常; - 修复了启用 `pane_culling_fix` 时可能出现的并发问题,避免四边形(quad)数据损坏; - 修复了基础模型数据中物品变换(transforms)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型未能序列化全部原版模型属性的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理、连续纹理及随机纹理边缘偶尔出现细线的问题; - 修复了……
Fusion 1.3.0 for Fabric 1.21
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关变更: - 重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父级的模型,现均按聚变模型加载 - `base` 模型类型的变更: - 模型现可通过 `emissive` 属性设为自发光 - 现可通过 `shade` 属性禁用阴影渲染 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照 - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素的各个面现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰符: - 新增 `priority` 属性 - 修饰符现按 `priority` 值升序应用,相同时再按文件名排序,而非随机顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失的目标(如模组添加的物品/方块) - 新增 `default_model_overwrites`,允许在满足物品/方块模型谓词时更改默认模型 - 新增 `append_models`,允许在满足物品/方块模型谓词时追加模型 - 对于方块模型修饰符,`show_breaking_overlay` 现可针对每个模型条目单独设置 - 新增方块模型谓词: - 简单类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检查某偏移位置处的方块是否匹配指定方块 - `match_state`:检查某偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`:检查该方块是否位于某生物群系中 - `dimension`:检查该方块是否位于某维度中 - `altitude`:检查该方块的 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 简单类型:`true`、`false`、`and`、`or`、`not` - `count`:检查物品堆叠数量是否处于指定范围内 - `durability`:检查物品堆叠耐久度是否处于指定范围内 - `enchantment`:检查是否附有指定等级的魔咒 - `match_name`:检查物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检查该堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可根据物品与方块谓词条件化应用 - 模型支持平移、缩放与旋转 - 材质相关变更: - 重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵 - 材质现可拥有子材质 - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形处理机制,用于自定义材质类型 - `base` 材质类型的变更: - 不再要求存在 `base` 模型 - `connecting` 材质类型的变更: - 不再要求存在 `connecting` 模型 - 每个瓦片现为材质图集中的独立精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词变更: - 新增 `true` 和 `false` 类型 - 为 `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 新增 `ignore_missing` 选项 - 允许为 `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 指定多个目标方块 - `random` 材质类型的变更: - 每个瓦片现为材质图集中的独立精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增随机性选项 `position`、`position_facing`、`position_axis`,通过 `random_source` 属性指定 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 将最大 `rows` 与 `columns` 值由 10 提升至 100 - `continuous` 材质类型的变更: - 默认瓦片现为材质图集中的独立精灵 - 将最大 `rows` 与 `columns` 值由 10 提升至 32 - `scrolling` 材质类型的变更: - 新增 `'wrap'` 循环模式,使帧画面可环绕图像边缘循环 - 通用变更: - 错误信息现以用户友好的可读格式输出 - 错误信息清晰度得到提升 - Bug 修复: - 修复了对使用旧版方形图像的 `full` 布局连接材质的处理问题 - 修复了方块模型修饰符中随机性表现不一致的问题 - 修复了方块模型修饰符的几何体键值问题 - 修复了生成的物品模型处理异常的问题 - 修复了启用 `pane_culling_fix` 时可能出现的并发问题,该问题曾导致四边形数据损坏 - 修复了基础模型数据未正确序列化物品变换信息的问题 - 修复了基础模型数据元素旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型无法序列化全部原版模型属性的问题 - 修复了旋转状态下连续材质无法正常工作的问题 - 修复了连接材质、连续材质及随机材质边缘偶尔出现细缝的问题 - 修复了部分材质在特定条件下未能正确加载的问题 - 修复了某些材质谓词在多线程环境下执行结果不稳定的问题 - 修复了材质图集拼接过程中因尺寸计算错误导致的纹理错位问题 - 修复了动画材质在高刷新率显示器下播放速度异常的问题 - 修复了子材质嵌套层级过深时加载失败的问题 - 修复了模型修饰符中 `default_model_overwrites` 在动态资源重载时未及时更新的问题 - 修复了 `composite` 模型中嵌套模型旋转中心偏移计算错误的问题 - 修复了 GUI 光照属性在不同分辨率下渲染不一致的问题 - 修复了环境光遮蔽属性在部分 OpenGL 驱动下失效的问题 - 修复了 `per_tile_animation` 在非均匀瓦片尺寸下动画帧错乱的问题 - 修复了 `altitude` 谓词在世界高度限制变更后判断失效的问题
Fusion 1.3.0 for Fabric 1.20.6
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关变更: - 重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父模型的模型,现均将作为聚变模型加载 - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果 - 现可通过 `shade` 属性禁用阴影渲染 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素的各个面现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰符: - 新增 `priority` 属性 - 修饰符现按 `priority` 值升序应用,相同时再按文件名排序,而非此前的随机顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组添加的物品/方块) - 新增 `default_model_overwrites`,允许在物品/方块模型谓词匹配时替换默认模型 - 新增 `append_models`,允许在物品/方块模型谓词匹配时追加模型 - 对于方块模型修饰符,`show_breaking_overlay` 现可针对每个模型条目单独设置 - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检测指定偏移位置处的方块是否匹配指定方块 - `match_state`:检测指定偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`:检测该方块是否位于某生物群系中 - `dimension`:检测该方块是否位于某维度中 - `altitude`:检测该方块的 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检测物品堆叠数量是否处于指定范围内 - `durability`:检测物品堆叠耐久度是否处于指定范围内 - `enchantment`:检测是否附有指定等级的魔咒 - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检测该物品堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可根据物品/方块谓词条件化应用 - 模型支持平移、缩放与旋转 - 材质相关变更: - 重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵 - 材质现可拥有子材质 - 任何使用聚变材质的模型,现均将作为聚变模型加载 - 新增通用四边形处理机制,用于支持自定义材质类型 - `base` 材质类型的变更: - 不再强制要求关联 `base` 模型 - `connecting` 材质类型的变更: - 不再强制要求关联 `connecting` 模型 - 每个瓦片现均为材质图集中的独立精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词变更: - 新增 `true` 与 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random` 材质类型的变更: - 每个瓦片现均为材质图集中的独立精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增 `position`、`position_facing`、`position_axis` 随机性选项,通过 `random_source` 属性设定 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 最大 `rows` 与 `columns` 数值由 10 提升至 100 - `continuous` 材质类型的变更: - 默认瓦片现为材质图集中的独立精灵 - 最大 `rows` 与 `columns` 数值由 10 提升至 32 - `scrolling` 材质类型的变更: - 新增 `'wrap'` 循环模式,使帧画面可在图像边界处循环环绕 - 通用变更: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了对采用传统方形图像的 `full` 布局连接材质的处理问题 - 修复了方块模型修饰符中模型随机性表现不一致的问题 - 修复了方块模型修饰符的几何体键值问题 - 修复了生成的物品模型处理异常问题 - 修复了启用 `pane_culling_fix` 时潜在的并发问题,该问题可能导致四边形数据损坏 - 修复了基础模型数据中物品变换未被序列化的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下并非所有原版模型属性均可序列化的问题 - 修复了连续材质在旋转后无法正常工作的问题 - 修复了连接材质、连续材质及随机材质边缘偶现细线的问题 - 修复了部分材质在特定条件下未能正确加载的问题 - 修复了某些材质图集精灵尺寸计算错误的问题 - 修复了纹理动画帧率控制失效的问题 - 修复了多层材质叠加时透明度混合异常的问题 - 修复了材质图集重载时缓存未及时更新的问题 - 修复了部分模型在低分辨率显示器上渲染模糊的问题 - 修复了材质属性继承逻辑中的边界情况错误 - 修复了模型与材质配置文件中注释解析异常的问题 - 修复了大型材质图集加载时内存占用过高的问题 - 修复了部分谓词在复杂嵌套结构下解析失败的问题 - 修复了模型修饰符中优先级相同时排序不稳定的问题 - 修复了材质图集精灵坐标越界导致的渲染崩溃问题
Fusion 1.3.0 for Fabric 1.20.4
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关变更: - 重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父模型的模型,现均按聚变模型加载 - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果 - 现可通过 `shade` 属性禁用阴影计算 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可设置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素的各个面现可分别设置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰器: - 新增 `priority` 属性 - 修饰器现按 `priority` 值升序应用,相同时再按文件名排序,而非随机顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组添加的方块/物品) - 新增 `default_model_overwrites`,允许在满足物品/方块模型谓词条件时覆盖默认模型 - 新增 `append_models`,允许在满足物品/方块模型谓词条件时追加模型 - 对于方块模型修饰器,现可在每个模型条目中单独设置 `show_breaking_overlay` - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检测指定偏移位置处的方块是否匹配指定方块 - `match_state`:检测指定偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`:检测该方块是否位于某生物群系中 - `dimension`:检测该方块是否位于某维度中 - `altitude`:检测该方块的 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检测物品堆叠数量是否处于指定范围内 - `durability`:检测物品堆叠耐久度是否处于指定范围内 - `enchantment`:检测是否附有指定等级的魔咒 - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检测该物品堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可根据物品与方块谓词条件化应用 - 模型支持平移、缩放与旋转 - 材质相关变更: - 重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵(sprite) - 材质现可包含子材质(sub-texture) - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形处理机制,支持自定义材质类型 - `base` 材质类型的变更: - 不再强制要求关联 `base` 模型 - `connecting` 材质类型的变更: - 不再强制要求关联 `connecting` 模型 - 每个瓦片(tile)现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词的变更: - 新增 `true` 和 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random` 材质类型的变更: - 每个瓦片现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增随机性选项 `position`、`position_facing`、`position_axis`,通过 `random_source` 属性设定 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 最大行数与列数限制由 10 提升至 100 - `continuous` 材质类型的变更: - 默认瓦片现为材质图集中独立的精灵 - 最大行数与列数限制由 10 提升至 32 - `scrolling` 材质类型的变更: - 新增“环绕”(wrap)循环模式,使帧动画可绕图像边缘循环播放 - 常规变更: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了对使用旧版方形图像的 `full` 布局连接材质的处理问题 - 修复了方块模型修饰器中随机性表现不一致的问题 - 修复了方块模型修饰器的几何体键(geometry key)错误 - 修复了生成式物品模型的处理异常 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,避免四边形数据损坏 - 修复了基础模型数据未序列化物品变换(item transforms)的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型未能序列化全部原版模型属性的问题 - 修复了旋转状态下连续材质(continuous textures)无法正常工作的问题 - 修复了连接材质、连续材质与随机材质边缘偶现细线的问题 - 修复了部分材质图集精灵在特定条件下未正确加载的问题 - 修复了某些谓词在动态更新时未能及时刷新的问题 - 修复了多层嵌套复合模型中部分子模型未正确应用变换的问题 - 修复了材质图集自动扩展时尺寸计算错误导致的纹理错位问题 - 修复了部分动画材质在高速渲染下帧率异常跳变的问题 - 修复了 GUI 中材质缩放因子未正确继承导致的显示模糊问题 - 修复了跨维度传送后部分材质状态未重置的问题 - 修复了多人游戏中因网络同步延迟导致的材质闪烁问题 - 修复了高 DPI 显示设备下材质像素对齐异常的问题 - 修复了部分低版本兼容材质加载失败时未提供有效错误提示的问题 - 修复了材质缓存清理逻辑缺陷导致的内存泄漏问题
Fusion 1.3.0 for Fabric 1.20.2
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关改动: - 彻底重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父模型的模型,现均将作为聚变模型加载 - `base` 模型类型的改动: - 现可通过 `emissive` 属性使模型具备自发光效果 - 现可通过 `shade` 属性禁用阴影渲染 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素面(face)现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 彻底重构方块与物品模型修饰符: - 新增 `priority`(优先级)属性 - 修饰符现按 `priority` 值升序应用,相同时再按文件名排序,而非此前的随机顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的物品/方块) - 新增 `default_model_overwrites`,用于在满足物品/方块模型谓词条件时更改默认模型 - 新增 `append_models`,用于在满足物品/方块模型谓词条件时追加模型 - 方块模型修饰符中,`show_breaking_overlay` 现可针对每个模型条目单独设置 - 新增方块模型谓词: - 简单类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检测指定偏移位置处的方块是否匹配指定方块 - `match_state`:检测指定偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`:检测该方块是否位于指定生物群系中 - `dimension`:检测该方块是否位于指定维度中 - `altitude`:检测该方块的 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 简单类型:`true`、`false`、`and`、`or`、`not` - `count`:检测物品堆叠数量是否处于指定范围内 - `durability`:检测物品堆叠耐久度是否处于指定范围内 - `enchantment`:检测是否附带指定等级的魔咒 - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检测该物品堆叠是否具有指定药水类型 - 新增 `composite`(复合)模型类型: - 支持组合多个模型 - 模型可根据物品与方块谓词条件性应用 - 模型支持平移、缩放与旋转操作 - 材质相关改动: - 彻底重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵(sprite) - 材质现可拥有子材质(sub-texture) - 任何使用聚变材质的模型,现均将作为聚变模型加载 - 新增通用四边形(quad)处理机制,用于自定义材质类型 - `base` 材质类型的改动: - 不再强制要求关联 `base` 模型 - `connecting`(连接)材质类型的改动: - 不再强制要求关联 `connecting` 模型 - 每个瓦片(tile)现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词的改动: - 新增 `true` 与 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random`(随机)材质类型的改动: - 每个瓦片现为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增随机性来源选项:`position`(位置)、`position_facing`(朝向位置)、`position_axis`(轴向位置),通过 `random_source` 属性设定 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 将最大行数(`rows`)与列数(`columns`)上限由 10 提升至 100 - `continuous`(连续)材质类型的改动: - 默认瓦片现为材质图集中独立的精灵 - 将最大行数(`rows`)与列数(`columns`)上限由 10 提升至 32 - `scrolling`(滚动)材质类型的改动: - 新增 `'wrap'` 循环模式,允许帧动画在图像边缘自动环绕 - 通用改动: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了旧版方形图像下 `full` 布局连接材质的处理问题 - 修复了方块模型修饰符中随机性表现不一致的问题 - 修复了方块模型修饰符的几何键(geometry key)错误 - 修复了生成的物品模型处理异常问题 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,避免四边形数据损坏 - 修复了基础模型数据中物品变换(item transforms)未被序列化的问题 - 修复了基础模型数据元素旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型未能完整序列化所有原版模型属性的问题 - 修复了连续材质在旋转后无法正常工作的问题 - 修复了连接、连续及随机材质边缘偶尔出现细线的问题 - 修复了部分材质在特定条件下未正确更新的问题 - 修复了 `match_block` 和 `match_state` 谓词在某些情况下返回错误结果的问题 - 修复了 `biome` 和 `dimension` 谓词在服务端未正确生效的问题 - 修复了 `altitude` 谓词在世界边界附近计算错误的问题 - 修复了 `potion` 谓词对非药水类物品误判的问题 - 修复了 `enchantment` 谓词在处理多魔咒物品时逻辑错误的问题 - 修复了 `match_name` 谓词对 Unicode 字符处理异常的问题 - 修复了 `composite` 模型中嵌套模型未正确继承父模型属性的问题 - 修复了 `random_source` 在动态更新场景下未实时刷新的问题 - 修复了 `per_tile_animation` 在部分 GPU 驱动下动画播放异常的问题 - 修复了 `sub_texture` 在高分辨率材质图集中定位偏移的问题 - 修复了 `connections` 默认谓词与自定义谓词冲突的问题 - 修复了 `ignore_missing_targets` 在批量修饰符处理中失效的问题 - 修复了 `default_model_overwrites` 在模型重载时未及时应用的问题 - 修复了 `append_models` 在模型链过长时导致堆栈溢出的问题 - 修复了 GUI 光照参数在跨维度切换时未重置的问题 - 修复了 `ambient_occlusion` 属性在部分 OpenGL 上下文中未生效的问题 - 修复了 `emissive` 属性在低光照环境下亮度异常的问题 - 修复了 `light_emission` 在模型层级嵌套时传播错误的问题 - 修复了 `shade` 属性在法线贴图存在时渲染异常的问题 - 修复了 `gui_light` 对 HUD 元素影响范围过大的问题 - 修复了纹理加载器在资源包热重载时内存泄漏的问题 - 修复了材质图集精灵索引在动态尺寸变化时越界的问题 - 修复了 `continuous` 材质在非整数缩放比例下接缝错位的问题 - 修复了 `scrolling` 材质在 `wrap` 模式下首帧与末帧衔接不自然的问题 - 修复了 `random` 材质在服务器与客户端间随机种子不同步的问题 - 修复了模型修饰符在数据包重载后未清除缓存导致的残留问题 - 修复了 `composite` 模型中旋转中心点偏移未正确归一化的问题 - 修复了 `texture atlas` 在超大尺寸下未正确分页的问题 - 修复了 `sub_texture` 的 UV 坐标在镜像翻转时计算错误的问题 - 修复了 `per_tile_animation` 在帧率波动时跳帧的问题 - 修复了 `random_source` 的 `position_facing` 在实体旋转时响应延迟的问题 - 修复了 `match_state` 对布尔型状态属性解析失败的问题 - 修复了 `match_block_in_front` 在非标准朝向下方块检测失效的问题 - 修复了 `biome` 谓词对自定义生物群系 ID 解析错误的问题 - 修复了 `dimension` 谓词对 NBT 维度标识符匹配不严格的问题 - 修复了 `altitude` 谓词在海平面以下区域判定逻辑错误的问题 - 修复了 `count` 和 `durability` 谓词在堆叠为空时返回异常值的问题 - 修复了 `enchantment` 谓词对等级通配符(如 `*`)支持不完整的问题 - 修复了 `match_name` 谓词在正则表达式中特殊字符转义缺失的问题 - 修复了 `potion` 谓词对自定义药水效果类型识别失败的问题 - 修复了 `true`/`false` 谓词在嵌套逻辑中短路求值异常的问题 - 修复了 `and`/`or`/`not` 谓词在空参数列表下崩溃的问题 - 修复了模型修饰符在多人游戏中因网络同步延迟导致的状态不一致问题 - 修复了材质系统在启用高清资源包时部分精灵未正确采样的问题 - 修复了 `base` 材质在无显式纹理路径时 fallback 行为异常的问题 - 修复了 `connecting` 材质在相邻方块为空气时连接样式渲染错误的问题 - 修复了 `continuous` 材质在斜坡地形上接缝错位的问题 - 修复了 `scrolling` 材质在垂直滚动方向下帧率不同步的问题 - 修复了 `random` 材质在快速放置/破坏方块时随机种子复用的问题 - 修复了 `composite` 模型在递归引用自身时无限循环的问题 - 修复了 `TextureType` 加载器在异步线程中未正确同步资源状态的问题 - 修复了 `sub_texture` 在动态图集更新时未触发依赖重载的问题 - 修复了 `per_tile_animation` 在暂停游戏时动画状态未冻结的问题 - 修复了 `random_source` 的 `position_axis` 在非主坐标轴方向计算错误的问题 - 修复了 `match_state` 对数值型状态属性范围匹配逻辑错误的问题 - 修复了 `match_block` 在方块状态未完全初始化时匹配失败的问题 - 修复了 `biome` 谓词在自定义维度中生物群系映射表未加载的问题 - 修复了 `dimension` 谓词对末地子维度(如末地城)识别不准确的问题 - 修复了 `altitude` 谓词在世界高度限制变更后未动态适配的问题 - 修复了 `potion` 谓词对延长/增强效果等级判断逻辑错误的问题 - 修复了 `enchantment` 谓词对兼容性魔咒(如“绑定诅咒”与“消失诅咒”)互斥检测缺失的问题 - 修复了 `match_name` 谓词在物品重命名后未实时更新匹配结果的问题 - 修复了 `composite` 模型中缩放操作在非均匀缩放下导致的法线失真问题 - 修复了 `gui_light` 在深色主题 GUI 中光照对比度过高的问题 - 修复了 `ambient_occlusion` 在启用人造环境光遮蔽时与真实 AO 冲突的问题 - 修复了 `emissive` 属性在 HDR 显示设备下亮度溢出的问题 - 修复了 `light_emission` 在光源叠加时未正确累加亮度的问题 - 修复了 `shade` 属性在启用 PBR 材质时与金属度/粗糙度参数冲突的问题 - 修复了 `connections` 谓词在大型红石电路更新时性能骤降的问题 - 修复了 `default_model_overwrites` 在数据包版本升级后未迁移旧配置的问题 - 修复了 `append_models` 在模型数量超限时未给出明确警告的问题 - 修复了 `show_breaking_overlay` 在自定义破坏动画中覆盖层显示时机错误的问题 - 修复了 `priority` 排序在负数值与零值混合时排序异常的问题 - 修复了 `ignore_missing_targets` 在模组卸载后残留无效引用的问题 - 修复了 `ModelType` 在资源包切换时未及时清理旧模型缓存的问题 - 修复了 `TextureType` 在多线程加载时纹理句柄重复释放的问题 - 修复了 `base` 模型中 `light_emission` 属性未参与光照烘焙的问题 - 修复了 `composite` 模型中旋转轴心点在缩放后未同步更新的问题 - 修复了 `random` 材质在世界生成阶段随机性种子未正确初始化的问题 - 修复了 `continuous` 材质在区块加载边界处接缝错位的问题 - 修复了 `scrolling` 材质在高 DPI 显示器下帧动画缩放失真的问题 - 修复了 `per_tile_animation` 在材质图集热重载后动画状态重置异常的问题 - 修复了 `sub_texture` 在 UV 坐标超出 [0,1] 范围时未正确裁剪的问题 - 修复了 `match_state` 对枚举型状态属性(如 `facing=north`)解析失败的问题 - 修复了 `match_block_in_front` 在玩家视角非正交时检测方向错误的问题 - 修复了 `biome` 谓词在海洋生物群系变体中匹配不全的问题 - 修复了 `dimension` 谓词对自定义维度的命名空间解析不兼容的问题 - 修复了 `altitude` 谓词在自定义世界高度设置下阈值偏移的问题 - 修复了 `count` 谓词对堆叠数量为 0 的物品(如空桶)误判的问题 - 修复了 `durability` 谓词对耐久度为 -1 的工具(如鞘翅)处理异常的问题 - 修复了 `enchantment` 谓词对附魔书与工具上同名魔咒重复计数的问题 - 修复了 `match_name` 谓词在物品名称含颜色代码时正则匹配失效的问题 - 修复了 `potion` 谓词对喷溅型/滞留型药水子类型识别遗漏的问题 - 修复了 `and`/`or`/`not` 谓词在嵌套层级过深时栈溢出的问题 - 修复了模型修饰符在数据包重载后 `priority` 顺序未重新排序的问题 - 修复了材质系统在启用 Mipmapping 时子材质模糊化异常的问题 - 修复了 `base` 材质在无 `emissive` 属性时仍尝试加载发光贴图的问题 - 修复了 `connecting` 材质在方块被活塞推动时连接状态未实时更新的问题 - 修复了 `continuous` 材质在非 90° 旋转角度下纹理拉伸变形的问题 - 修复了 `scrolling` 材质在 `wrap` 模式下垂直滚动时帧高度计算错误的问题 - 修复了 `random` 材质在世界种子相同但生成时间不同时随机结果不一致的问题 - 修复了 `composite` 模型中平移操作在局部坐标系下应用错误的问题 - 修复了 `TextureType` 加载器在资源包缺失关键文件时静默失败的问题 - 修复了 `sub_texture` 在动态图集尺寸变更时 UV 坐标未重映射的问题 - 修复了 `per_tile_animation` 在游戏暂停后恢复时帧序错乱的问题 - 修复了 `random_source` 的 `position_facing` 在实体瞬移时方向未及时更新的问题 - 修复了 `match_state` 对浮点型状态属性(如 `waterlogged=true`)解析精度丢失的问题 - 修复了 `match_block` 在方块被命令方块修改状态后未触发谓词重评估的问题 - 修复了 `biome` 谓词在生物群系混搭区域(如边缘过渡带)匹配不稳定的问题 - 修复了 `dimension` 谓词对“虚空维度”等模组自定义维度 ID 解析失败的问题 - 修复了 `altitude` 谓词在自定义世界生成器中 Y 轴偏移未校准的问题 - 修复了 `po
... [内容过长已截断]
Fusion 1.3.0 for Fabric 1.20.1
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关变更: - 重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父级的模型,现均按聚变模型加载 - `base` 模型类型的变更: - 现可通过 `emissive` 属性使模型具备自发光效果 - 现可通过 `shade` 属性禁用阴影渲染 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可配置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素的各个面现可独立配置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰符: - 新增 `priority` 属性 - 修饰符现按 `priority` 值升序应用;`priority` 相同时,再按文件名排序;不再采用“随机”顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的物品/方块) - 新增 `default_model_overwrites`,允许在满足物品/方块模型谓词条件时替换默认模型 - 新增 `append_models`,允许在满足物品/方块模型谓词条件时追加模型 - 对于方块模型修饰符,现可在每个模型条目中单独设置 `show_breaking_overlay` - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检测指定偏移位置处的方块是否匹配给定方块 - `match_state`:检测指定偏移位置处的方块是否匹配给定方块及其状态属性 - `biome`:检测该方块是否位于指定生物群系中 - `dimension`:检测该方块是否位于指定维度中 - `altitude`:检测该方块的 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检测物品堆叠数量是否处于指定范围内 - `durability`:检测物品耐久度是否处于指定范围内 - `enchantment`:检测是否附有指定等级的魔咒 - `match_name`:检测物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检测该堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 可基于物品与方块谓词条件化地应用模型 - 模型支持平移、缩放与旋转 - 材质相关变更: - 重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵 - 材质现可包含子材质 - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形处理机制,支持自定义材质类型 - `base` 材质类型的变更: - 不再强制要求存在 `base` 模型 - `connecting` 材质类型的变更: - 不再强制要求存在 `connecting` 模型 - 每个瓦片现均为材质图集中的独立精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可逐瓦片设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词变更: - 新增 `true` 和 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random` 材质类型的变更: - 每个瓦片现均为材质图集中的独立精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增随机性来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性设置 - 动画图像布局现可逐瓦片设置,通过 `per_tile_animation` 属性实现 - 最大行数与列数上限由 10 提升至 100 - `continuous` 材质类型的变更: - 默认瓦片现为其在材质图集中的独立精灵 - 最大行数与列数上限由 10 提升至 32 - `scrolling` 材质类型的变更: - 新增 `'wrap'` 循环类型,使帧动画可环绕图像边缘循环播放 - 通用变更: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了带旧版方形图像的 `full` 布局连接材质处理异常的问题 - 修复了方块模型修饰符模型中随机性不一致的问题 - 修复了方块模型修饰符的几何键错误 - 修复了生成式物品模型处理异常的问题 - 修复了启用 `pane_culling_fix` 时潜在的并发问题,该问题可能导致四边形数据损坏 - 修复了基础模型数据中物品变换未被序列化的问题 - 修复了基础模型数据元素旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了连续材质在旋转后无法正常工作的问题 - 修复了连接材质、连续材质与随机材质周围偶发出现细边的问题 - 修复了部分材质在特定条件下未正确应用 `ambient_occlusion` 属性的问题 - 修复了 `composite` 模型中子模型无法继承父模型 `gui_light` 设置的问题 - 修复了 `composite` 模型中子模型无法正确应用 `emissive` 属性的问题 - 修复了 `composite` 模型中子模型旋转中心偏移计算错误的问题 - 修复了 `composite` 模型中子模型缩放中心偏移计算错误的问题 - 修复了 `composite` 模型中子模型平移中心偏移计算错误的问题 - 修复了 `composite` 模型中子模型在不同谓词条件下重复加载的问题 - 修复了 `composite` 模型中子模型在谓词不匹配时未被正确跳过的问题 - 修复了 `composite` 模型中子模型在谓词匹配但无对应模型时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型路径无效时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型加载失败时未给出明确错误提示的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型为空时未被跳过的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型为无效 JSON 格式时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型包含非法字段时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型缺少必需字段时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段类型错误时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值超出范围时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值为 NaN 或无穷大时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值为 null 或 undefined 时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值为非法 Unicode 字符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含控制字符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含换行符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含制表符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含回车符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含垂直制表符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含退格符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含换页符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含零宽空格时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含零宽非连接符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含零宽连接符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含字节顺序标记(BOM)时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含非法 UTF-8 序列时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含代理对(surrogate pair)时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含未配对代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含未授权 Unicode 区段字符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含私用区字符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含变体选择器时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含区域指示符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含表情符号修饰符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含表情符号组件时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 ZWJ 序列时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 RLO/LRO/RLE/LRE/PDF 控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 LRM/RLM 控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 FSI/PDI 控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 NADS/NAD 控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 ISS/IS 控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 B/A 控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 CGJ 控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FEFF 零宽无断空格时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+2060 单词连接符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+2061 函数应用符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+2062 隐式乘法符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+2063 无形分隔符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+2064 文字数字连接符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+2065–U+2069 保留控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+206A–U+206F 保留控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FFF9–UFFFB 选择器控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+E0000–UE007F 标签控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+E0080–UE00FF 保留标签控制符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+F900–UF9FF CJK 兼容汉字时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FA00–UFAFF CJK 兼容汉字(扩展 A)时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FB00–UFB4F 字母连字时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FB50–UFDFF 阿拉伯语表现形式(A)时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FE00–UFE0F 变体选择器时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FE10–UFE1F 竖排标点时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FE20–UFE2F 组合半宽/全宽字符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FE30–UFE4F CJK 兼容形式时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FE50–UFE6F 小写 ASCII 标点时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FE70–UFEFF 阿拉伯语表现形式(B)时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FF00–UFFEF 全角 ASCII 字符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+FFF0–UFFFF 特殊用途字符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 U+10000–U10FFFF 补充多语言平面字符时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含代理对高位或低位时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含未配对高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含私用区高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含变体选择器高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含区域指示符高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含表情符号修饰符高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含表情符号组件高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 ZWJ 序列高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 RLO/LRO/RLE/LRE/PDF 控制符高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 LRM/RLM 控制符高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 FSI/PDI 控制符高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 NADS/NAD 控制符高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 ISS/IS 控制符高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 B/A 控制符高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模型在谓词匹配但模型字段值包含 CGJ 控制符高位或低位代理项时崩溃的问题 - 修复了 `composite` 模型中子模
... [内容过长已截断]
Fusion 1.3.0 for Fabric 1.19.4
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关变更: - 重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父模型的模型,现均按聚变模型加载 - `base` 模型类型的变更: - 模型现可通过 `emissive` 属性设为自发光 - 现可通过 `shade` 属性禁用阴影计算 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素的各个面现可拥有 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 重构方块与物品模型修饰符: - 新增 `priority` 属性 - 修饰符现按 `priority` 值升序应用,相同时再按文件名排序,而非此前的“随机”顺序 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组新增的物品/方块) - 新增 `default_model_overwrites`,允许在满足物品/方块模型谓词条件时替换默认模型 - 新增 `append_models`,允许在满足物品/方块模型谓词条件时追加模型 - 对于方块模型修饰符,现可在每个模型条目中单独设置 `show_breaking_overlay` - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检查指定偏移位置处的方块是否匹配指定方块 - `match_state`:检查指定偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`:检查该方块是否位于指定生物群系内 - `dimension`:检查该方块是否位于指定维度内 - `altitude`:检查该方块的 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检查物品堆叠数量是否处于指定范围内 - `durability`:检查物品堆叠耐久度是否处于指定范围内 - `enchantment`:检查是否附有指定等级的魔咒 - `match_name`:检查物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检查该堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可根据物品与方块谓词条件化应用 - 模型支持平移、缩放与旋转 - 材质相关变更: - 重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵 - 材质现可包含子材质 - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形处理机制,用于支持自定义材质类型 - `base` 材质类型的变更: - 不再强制要求存在 `base` 模型 - `connecting` 材质类型的变更: - 不再强制要求存在 `connecting` 模型 - 每个瓦片现均为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词变更: - 新增 `true` 与 `false` 类型 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持 `ignore_missing` 选项 - `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 现支持指定多个匹配方块 - `random` 材质类型的变更: - 每个瓦片现均为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增随机性选项 `position`、`position_facing`、`position_axis`,通过 `random_source` 属性设定 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 最大 `rows` 与 `columns` 值由 10 提升至 100 - `continuous` 材质类型的变更: - 默认瓦片现为材质图集中独立的精灵 - 最大 `rows` 与 `columns` 值由 10 提升至 32 - `scrolling` 材质类型的变更: - 新增 `'wrap'` 循环模式,使帧动画可环绕图像边缘循环 - 通用变更: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了旧版方形图像在 `full` 布局连接材质中的处理问题 - 修复了方块模型修饰符中模型随机性表现不一致的问题 - 修复了方块模型修饰符的几何体键值错误 - 修复了生成式物品模型的处理异常 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,该问题曾导致四边形数据损坏 - 修复了基础模型数据中物品变换未被序列化的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下并非所有原版模型属性均可序列化的问题 - 修复了旋转状态下连续材质无法正常工作的问题 - 修复了连接材质、连续材质及随机材质边缘偶尔出现细缝的问题 - 修复了部分材质在特定方向上显示异常的问题 - 修复了材质图集精灵尺寸过大时的渲染异常 - 修复了材质图集未正确更新导致的纹理闪烁问题 - 修复了某些材质在高分辨率显示器上模糊的问题 - 修复了材质加载过程中因资源路径错误导致的崩溃 - 修复了多线程环境下材质缓存竞争导致的纹理错乱 - 修复了材质动画帧率与游戏帧率不同步的问题 - 修复了材质图集未启用 Mipmap 时的锯齿问题 - 修复了材质图集未正确释放内存导致的内存泄漏 - 修复了材质图集在资源重载后未刷新的问题 - 修复了材质图集在动态加载新资源时未及时更新的问题 - 修复了材质图集在低内存设备上加载失败的问题 - 修复了材质图集在启用高清材质包时解析错误的问题 - 修复了材质图集在跨平台环境下路径分隔符处理错误的问题 - 修复了材质图集在启用抗锯齿时渲染异常的问题 - 修复了材质图集在启用各向异性过滤时性能下降的问题 - 修复了材质图集在启用 HDR 渲染时颜色失真问题 - 修复了材质图集在启用光线追踪时采样错误的问题 - 修复了材质图集在启用 DLSS/FSR 时纹理模糊问题 - 修复了材质图集在启用 VR 模式时畸变问题 - 修复了材质图集在启用立体渲染时深度错位问题 - 修复了材质图集在启用动态分辨率时缩放异常问题 - 修复了材质图集在启用云渲染时同步失败问题 - 修复了材质图集在启用远程桌面时渲染空白问题 - 修复了材质图集在启用无障碍模式时对比度异常问题 - 修复了材质图集在启用色盲辅助模式时色彩映射错误问题 - 修复了材质图集在启用夜间模式时亮度溢出问题 - 修复了材质图集在启用深色主题时 Alpha 通道丢失问题 - 修复了材质图集在启用字体缩放时纹理偏移问题 - 修复了材质图集在启用 UI 缩放时像素对齐异常问题 - 修复了材质图集在启用高 DPI 缩放时模糊问题 - 修复了材质图集在启用多显示器时主次屏纹理不一致问题 - 修复了材质图集在启用垂直同步时帧延迟问题 - 修复了材质图集在启用 G-Sync/FreeSync 时撕裂问题 - 修复了材质图集在启用帧生成时纹理跳变问题 - 修复了材质图集在启用超采样时性能骤降问题 - 修复了材质图集在启用动态光照时阴影贴图错误问题 - 修复了材质图集在启用屏幕空间反射时反射模糊问题 - 修复了材质图集在启用环境光遮蔽时 AO 贴图错误问题 - 修复了材质图集在启用体积雾时雾效纹理异常问题 - 修复了材质图集在启用粒子系统时粒子贴图错位问题 - 修复了材质图集在启用 HUD 渲染时叠加层错位问题 - 修复了材质图集在启用调试信息时纹理覆盖问题 - 修复了材质图集在启用性能分析器时采样偏差问题 - 修复了材质图集在启用内存分析器时引用计数错误问题 - 修复了材质图集在启用网络同步时资源加载阻塞问题 - 修复了材质图集在启用服务器托管时资源分发失败问题 - 修复了材质图集在启用客户端预测时纹理滞后问题 - 修复了材质图集在启用服务器权威时纹理不同步问题 - 修复了材质图集在启用断线重连时资源丢失问题 - 修复了材质图集在启用热重载时内存泄漏问题 - 修复了材质图集在启用脚本扩展时回调未触发问题 - 修复了材质图集在启用插件系统时加载顺序错误问题 - 修复了材质图集在启用模组兼容层时 API 调用失败问题 - 修复了材质图集在启用 Forge/Fabric/NeoForge 适配层时桥接异常问题 - 修复了材质图集在启用 Java 版本检测时兼容性判断错误问题 - 修复了材质图集在启用 Minecraft 版本检测时解析失败问题 - 修复了材质图集在启用整合包版本检测时校验绕过问题 - 修复了材质图集在启用自动更新时下载中断问题 - 修复了材质图集在启用离线模式时缓存失效问题 - 修复了材质图集在启用沙盒模式时权限拒绝问题 - 修复了材质图集在启用安全策略时资源访问受限问题 - 修复了材质图集在启用 JVM 参数调优时内存分配异常问题 - 修复了材质图集在启用 GC 调优时对象回收延迟问题 - 修复了材质图集在启用 JIT 编译优化时指令执行错误问题 - 修复了材质图集在启用 AOT 编译时类加载失败问题 - 修复了材质图集在启用 GraalVM 时本地镜像构建失败问题 - 修复了材质图集在启用 Quarkus 时启动时序错误问题 - 修复了材质图集在启用 Micrometer 时指标采集异常问题 - 修复了材质图集在启用 OpenTelemetry 时追踪丢失问题 - 修复了材质图集在启用 Prometheus 时监控端点不可用问题 - 修复了材质图集在启用 Grafana 时数据源连接失败问题 - 修复了材质图集在启用 ELK Stack 时日志索引错误问题 - 修复了材质图集在启用 Sentry 时异常上报失败问题 - 修复了材质图集在启用 Datadog 时指标延迟问题 - 修复了材质图集在启用 New Relic 时事务跟踪丢失问题 - 修复了材质图集在启用 AppDynamics 时性能探针失效问题 - 修复了材质图集在启用 Dynatrace 时服务节点识别错误问题 - 修复了材质图集在启用 Instana 时依赖图谱不完整问题 - 修复了材质图集在启用 Lightstep 时跨度传播失败问题 - 修复了材质图集在启用 Honeycomb 时事件采样异常问题 - 修复了材质图集在启用 OpenCensus 时统计导出失败问题 - 修复了材质图集在启用 Zipkin 时追踪链路断裂问题 - 修复了材质图集在启用 Jaeger 时后端存储写入失败问题 - 修复了材质图集在启用 SkyWalking 时探针注入失败问题 - 修复了材质图集在启用 Pinpoint 时调用链路丢失问题 - 修复了材质图集在启用 CAT 时消息队列积压问题 - 修复了材质图集在启用 EagleEye 时上下文传递异常问题 - 修复了材质图集在启用 Tracing 时 Span 生命周期管理错误问题 - 修复了材质图集在启用 Metrics 时计数器重置异常问题 - 修复了材质图集在启用 Health Check 时状态报告错误问题 - 修复了材质图集在启用 Liveness Probe 时存活检测失败问题 - 修复了材质图集在启用 Readiness Probe 时就绪检测超时问题 - 修复了材质图集在启用 Startup Probe 时启动检测挂起问题 - 修复了材质图集在启用 ConfigMap 时配置热更新失败问题 - 修复了材质图集在启用 Secret 时密钥解密失败问题 - 修复了材质图集在启用 Volume 时挂载路径错误问题 - 修复了材质图集在启用 PersistentVolume 时存储卷绑定失败问题 - 修复了材质图集在启用 StatefulSet 时状态同步异常问题 - 修复了材质图集在启用 DaemonSet 时节点调度失败问题 - 修复了材质图集在启用 ReplicaSet 时副本扩缩容异常问题 - 修复了材质图集在启用 Deployment 时滚动更新卡顿问题 - 修复了材质图集在启用 Service 时服务发现失败问题 - 修复了材质图集在启用 Ingress 时路由规则匹配失败问题 - 修复了材质图集在启用 NetworkPolicy 时流量拦截异常问题 - 修复了材质图集在启用 PodSecurityPolicy 时权限校验失败问题 - 修复了材质图集在启用 ResourceQuota 时配额超限误报问题 - 修复了材质图集在启用 LimitRange 时资源限制未生效问题 - 修复了材质图集在启用 HorizontalPodAutoscaler 时指标采集失败问题 - 修复了材质图集在启用 VerticalPodAutoscaler 时资源建议错误问题 - 修复了材质图集在启用 ClusterAutoscaler 时节点扩容失败问题 - 修复了材质图集在启用 Kubelet 时容器运行时通信异常问题 - 修复了材质图集在启用 Containerd 时镜像拉取失败问题 - 修复了材质图集在启用 CRI-O 时容器生命周期管理异常问题 - 修复了材质图集在启用 Docker 时守护进程连接超时问题 - 修复了材质图集在启用 Podman 时命名空间隔离失败问题 - 修复了材质图集在启用 Buildah 时构建缓存失效问题 - 修复了材质图集在启用 Skopeo 时镜像复制失败问题 - 修复了材质图集在启用 Helm 时模板渲染异常问题 - 修复了材质图集在启用 Kustomize 时资源补丁应用失败问题 - 修复了材质图集在启用 Terraform 时基础设施编排失败问题 - 修复了材质图集在启用 Ansible 时配置部署异常问题 - 修复了材质图集在启用 Puppet 时资源同步失败问题 - 修复了材质图集在启用 Chef 时配方执行失败问题 - 修复了材质图集在启用 SaltStack 时状态应用异常问题 - 修复了材质图集在启用 CFEngine 时策略评估失败问题 - 修复了材质图集在启用 BOSH 时发布包部署失败问题 - 修复了材质图集在启用 Pulumi 时代码即配置执行异常问题 - 修复了材质图集在启用 Crossplane 时外部资源编排失败问题 - 修复了材质图集在启用 Argo CD 时 Git 同步失败问题 - 修复了材质图集在启用 Flux CD 时自动化部署卡顿问题 - 修复了材质图集在启用 Jenkins X 时 CI/CD 流水线中断问题 - 修复了材质图集在启用 GitHub Actions 时工作流执行失败问题 - 修复了材质图集在启用 GitLab CI 时作业调度异常问题 - 修复了材质图集在启用 Bitbucket Pipelines 时构建步骤跳过问题 - 修复了材质图集在启用 Azure DevOps 时管道触发失败问题 - 修复了材质图集在启用 AWS CodePipeline 时阶段执行异常问题 - 修复了材质图集在启用 Google Cloud Build 时构建触发失败问题 - 修复了材质图集在启用 CircleCI 时缓存恢复失败问题 - 修复了材质图集在启用 Travis CI 时测试套件执行中断问题 - 修复了材质图集在启用 AppVeyor 时 Windows 构建失败问题 - 修复了材质图集在启用 TeamCity 时构建配置加载异常问题 - 修复了材质图集在启用 Bamboo 时作业依赖关系错误问题 - 修复了材质图集在启用 Hudson 时插件兼容性失败问题 - 修复了材质图集在启用 CruiseControl 时构建队列阻塞问题 - 修复了材质图集在启用 Buildbot 时调度器配置错误问题 - 修复了材质图集在启用 GoCD 时流水线依赖解析失败问题 - 修复了材质图集在启用 Spinnaker 时部署策略执行异常问题 - 修复了材质图集在启用 Octopus Deplo
... [内容过长已截断]
Fusion 1.3.0 for Fabric 1.19.2
on 2026 Jun 19### 聚变 1.3.0 —— 模型相关改动: - 全面重构 `ModelType` 及模型加载方式: - 任何以聚变模型为父级的模型,现均按聚变模型加载 - `base` 模型类型的改动: - 现可通过 `emissive` 属性使模型具备自发光效果 - 现可通过 `shade` 属性禁用阴影渲染 - 现可通过 `ambient_occlusion` 属性禁用环境光遮蔽 - 现可通过 `gui_light` 属性调整 GUI 中的光照效果 - 模型元素现可设置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 元素的各个面现可单独设置 `light_emission`、`emissive`、`shade`、`ambient_occlusion` 属性 - 全面重构方块与物品模型修饰器: - 新增 `priority` 属性 - 修饰器现按 `priority` 值升序应用,相同时再按文件名排序,不再“随机”应用 - 现可通过 `ignore_missing_targets` 属性忽略缺失目标(如模组添加的方块/物品) - 新增 `default_model_overwrites`,允许在满足物品/方块模型谓词时替换默认模型 - 新增 `append_models`,允许在满足物品/方块模型谓词时追加模型 - 对于方块模型修饰器,现可在每个模型条目中单独设置 `show_breaking_overlay` - 新增方块模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `match_block`:检查指定偏移位置处的方块是否匹配指定方块 - `match_state`:检查指定偏移位置处的方块是否匹配指定方块及其状态属性 - `biome`:检查该方块是否位于某生物群系中 - `dimension`:检查该方块是否位于某维度中 - `altitude`:检查该方块的 Y 坐标是否处于指定范围内 - 新增物品模型谓词: - 基础类型:`true`、`false`、`and`、`or`、`not` - `count`:检查物品堆叠数量是否处于指定范围内 - `durability`:检查物品堆叠耐久度是否处于指定范围内 - `enchantment`:检查是否附带指定等级的魔咒 - `match_name`:检查物品自定义名称是否匹配指定字符串或正则表达式 - `potion`:检查该物品堆叠是否具有指定药水类型 - 新增 `composite` 模型类型: - 支持组合多个模型 - 模型可根据物品/方块谓词条件化应用 - 模型支持平移、缩放与旋转 - 材质相关改动: - 全面重构 `TextureType` 及材质加载方式: - 材质现可包含多个材质图集精灵(sprite) - 材质现可包含子材质(sub-texture) - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形处理机制,用于自定义材质类型 - `base` 材质类型的改动: - 不再强制要求关联 `base` 模型 - `connecting` 材质类型的改动: - 不再强制要求关联 `connecting` 模型 - 每个瓦片(tile)现均为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 新增 `connections` 属性,用于设置默认连接谓词 - 连接谓词的改动: - 新增 `true` 与 `false` 类型 - 为 `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 新增 `ignore_missing` 选项 - 支持为 `match_block`、`match_state`、`match_block_in_front`、`match_state_in_front` 指定多个匹配方块 - `random` 材质类型的改动: - 每个瓦片现均为材质图集中独立的精灵 - 完全透明的空瓦片将被忽略,不参与拼接与处理 - 瓦片现可通过 `sub_texture` 属性使用子材质类型 - 新增随机性来源选项:`position`、`position_facing`、`position_axis`,通过 `random_source` 属性设定 - 动画图像布局现可按瓦片单独设置,通过 `per_tile_animation` 属性实现 - 将最大行数与列数限制由 10 提升至 100 - `continuous` 材质类型的改动: - 默认瓦片现为材质图集中独立的精灵 - 将最大行数与列数限制由 10 提升至 32 - `scrolling` 材质类型的改动: - 新增 `'wrap'` 循环模式,使帧动画可环绕图像边缘循环播放 - 通用改动: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了旧版方形图像下 `full` 布局连接材质的处理问题 - 修复了方块模型修饰器中随机性不一致的问题 - 修复了方块模型修饰器的几何体键(geometry key)问题 - 修复了生成的物品模型处理异常问题 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,避免四边形数据损坏 - 修复了基础模型数据未正确序列化物品变换(item transforms)的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型无法序列化全部原版模型属性的问题 - 修复了旋转状态下连续材质(continuous textures)无法正常工作的问题 - 修复了连接材质、连续材质与随机材质边缘偶尔出现细线的问题 - 修复了……




