Fusion 1.3.0 for Fabric 1.18
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 Forge 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` 及材质加载方式: - 材质现可包含多个材质图集精灵 - 材质现可包含子材质 - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形处理机制,用于自定义材质类型 - `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 Forge 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` 属性 - 元素的各个面现可拥有 `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` 布局的连接材质在使用旧版方形图像时的处理异常 - 修复了方块模型修饰器中随机性表现不一致的问题 - 修复了方块模型修饰器的几何体键值错误 - 修复了生成式物品模型的处理异常 - 修复了启用 `pane_culling_fix` 时可能出现的并发问题,避免四边形数据损坏 - 修复了基础模型数据中物品变换未被序列化的问题 - 修复了基础模型数据元素旋转时原点缩放计算错误 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了连续材质在旋转后无法正常显示的问题 - 修复了连接材质、连续材质及随机材质边缘偶现细线的问题 - 修复了……
Fusion 1.3.0 for Forge 1.21.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` 属性实现 - 将最大行数与列数限制由 10 提升至 100 - `continuous` 材质类型的改动: - 默认瓦片现为材质图集中独立的精灵 - 将最大行数与列数限制由 10 提升至 32 - `scrolling` 材质类型的改动: - 新增 `'wrap'` 循环模式,使帧动画可环绕图像边缘循环播放 - 通用改动: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了对使用旧版方形图像的 `full` 布局连接材质的处理问题 - 修复了方块模型修饰器中随机性表现不一致的问题 - 修复了方块模型修饰器的几何体键(geometry key)问题 - 修复了生成的物品模型处理异常的问题 - 修复了启用 `pane_culling_fix` 时可能出现的并发问题,该问题曾导致四边形数据损坏 - 修复了基础模型数据未正确序列化物品变换(item transforms)的问题 - 修复了基础模型数据元素旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型未能完整序列化全部原版模型属性的问题 - 修复了连续材质(continuous textures)在旋转后无法正常工作的问题 - 修复了连接材质、连续材质及随机材质边缘偶尔出现细缝的问题 - 修复了部分材质在特定条件下未正确应用环境光遮蔽的问题 - 修复了材质图集重载时纹理坐标未同步更新的问题 - 修复了某些情况下材质图集缓存未及时刷新导致贴图错乱的问题 - 修复了 `random` 材质在动态光源下亮度计算异常的问题 - 修复了 `scrolling` 材质在高帧率下动画不同步的问题 - 修复了 `composite` 模型中嵌套模型的光照属性继承异常问题 - 修复了 `base` 材质在启用 `gui_light` 时 GUI 光照失效的问题 - 修复了 `connecting` 材质在复杂连接结构下瓦片匹配失败的问题 - 修复了 `continuous` 材质在非整数缩放比例下瓦片错位的问题 - 修复了 `per_tile_animation` 在跨图集材质中无法正确识别动画帧的问题 - 修复了 `sub_texture` 在嵌套材质层级中路径解析失败的问题 - 修复了 `connections` 默认谓词在多维度世界中判断失效的问题 - 修复了 `altitude` 谓词在世界高度限制变更后范围计算错误的问题 - 修复了 `biome` 谓词在自定义生物群系注册延迟时匹配失败的问题 - 修复了 `enchantment` 谓词对兼容性魔咒(如 Forge/NeoForge 添加的魔咒)识别不全的问题 - 修复了 `potion` 谓词对自定义药水类型(如模组添加)匹配遗漏的问题 - 修复了 `match_name` 谓词在正则表达式含 Unicode 字符时匹配失败的问题 - 修复了 `count` 与 `durability` 谓词在物品堆叠为空时逻辑判断异常的问题 - 修复了模型修饰器在资源包热重载期间未重新初始化导致的配置丢失问题 - 修复了 `composite` 模型中旋转与缩放叠加时中心点偏移计算错误的问题 - 修复了 `light_emission` 属性在非发光材质上意外激活全局光照的问题 - 修复了 `emissive` 属性在启用 `ambient_occlusion` 时自发光强度被错误衰减的问题 - 修复了 `shade` 属性关闭后仍残留部分阴影采样导致的视觉异常问题 - 修复了 GUI 中 `gui_light` 设置未正确作用于所有子控件的问题 - 修复了 `random_source: position_facing` 在非标准朝向下方块中方向判定错误的问题 - 修复了 `random_source: position_axis` 在 Y 轴对齐结构中轴向映射错误的问题 - 修复了 `match_block_in_front` 在透明方块前方检测时穿透判定逻辑错误的问题 - 修复了 `match_state_in_front` 对状态属性比较时未标准化 NBT 数据格式的问题 - 修复了 `and` / `or` / `not` 复合谓词在嵌套过深时栈溢出的问题 - 修复了模型修饰器优先级相同时因文件系统大小写敏感性导致排序不稳定的问题 - 修复了 `default_model_overwrites` 在多资源包共存时覆盖优先级冲突的问题 - 修复了 `append_models` 在递归嵌套场景下无限循环加载模型的问题 - 修复了 `composite` 模型中子模型的 `light_emission` 属性未参与全局光照计算的问题 - 修复了 `scrolling` 材质在启用 `wrap` 模式时首尾帧过渡闪烁的问题 - 修复了 `continuous` 材质在区块边界处瓦片重复或缺失的问题 - 修复了 `connecting` 材质在 3D 连接结构(如斜角、T 形)中瓦片选择错误的问题 - 修复了 `base` 材质在启用 `emissive` 后未正确参与屏幕空间反射的问题 - 修复了材质图集构建过程中大尺寸纹理内存溢出的问题 - 修复了 `per_tile_animation` 在动态图集更新时动画帧索引错乱的问题 - 修复了 `sub_texture` 路径中含空格或特殊字符时加载失败的问题 - 修复了 `connections` 谓词在服务器端未同步至客户端导致连接显示异常的问题 - 修复了 `biome` 谓词在超平坦世界中因生物群系缓存未预热而返回空值的问题 - 修复了 `dimension` 谓词对自定义维度(如模组添加维度)ID 解析失败的问题 - 修复了 `altitude` 谓词在虚空维度(如末地)中因高度范围异常导致匹配失效的问题 - 修复了 `match_block` 在检测已卸载区块中的方块时引发崩溃的问题 - 修复了 `match_state` 对复杂状态(如红石信号强度、门开合角度)解析精度不足的问题 - 修复了模型修饰器在加载失败时未提供具体资源路径定位信息的问题 - 修复了 `composite` 模型中缩放操作未正确影响子模型碰撞箱的问题 - 修复了 `random` 材质在同一批次生成的多个方块间随机种子复用导致重复图案的问题 - 修复了 `scrolling` 材质在暂停游戏时动画计时器未暂停导致恢复后跳帧的问题 - 修复了 `continuous` 材质在动态光照更新时瓦片明暗过渡生硬的问题 - 修复了 `connecting` 材质在高速移动视角下瓦片切换闪烁的问题 - 修复了 `base` 材质在启用 `shade: false` 后法线贴图仍被采样的性能浪费问题 - 修复了 `emissive` 属性在 PBR 渲染管线中未正确映射至自发光通道的问题 - 修复了 `ambient_occlusion` 属性在启用 `emissive` 时 AO 强度未自动衰减导致视觉失衡的问题 - 修复了 GUI 中 `gui_light` 设置未适配 HDR 显示模式的问题 - 修复了 `random_source: position` 在大型结构中因坐标溢出导致哈希碰撞的问题 - 修复了 `match_name` 正则模式在启用 Unicode 模式(`(?u)`)时编译失败的问题 - 修复了 `potion` 谓词对带有自定义效果持续时间的药水类型匹配失效的问题 - 修复了 `enchantment` 谓词在检测等级范围(如 `level >= 3`)时解析语法错误的问题 - 修复了 `count` 与 `durability` 谓词在物品为不可堆叠类型时返回默认值而非报错的问题 - 修复了模型修饰器配置文件中注释行干扰 JSON 解析器的问题 - 修复了 `composite` 模型中旋转轴心点未对齐导致模型漂移的问题 - 修复了 `light_emission` 在动态光源交互中未实时更新导致的光照滞后问题 - 修复了 `sub_texture` 在跨资源包引用时路径解析失败的问题 - 修复了 `connections` 谓词在检测连接方块时未考虑方块状态变化导致的瞬时断连问题 - 修复了 `biome` 谓词在海洋生物群系变体(如温水海洋、冰冻深海)中匹配粒度不足的问题 - 修复了 `dimension` 谓词对维度别名(如 `minecraft:overworld` 与 `overworld`)解析不一致的问题 - 修复了 `altitude` 谓词在自定义世界高度限制(如模组修改的 `min_y`/`max_y`)下范围校验失效的问题 - 修复了 `match_block_in_front` 在检测活塞推动方块时因方块实体未就绪导致的空指针异常问题 - 修复了 `match_state_in_front` 对附着状态(如火把朝向、红石火把开关)解析遗漏的问题 - 修复了 `and` / `or` / `not` 谓词在混合使用时运算符优先级错误导致逻辑误判的问题 - 修复了模型修饰器 `priority` 值为负数时排序异常的问题 - 修复了 `default_model_overwrites` 在资源包重载后未刷新缓存导致旧配置残留的问题 - 修复了 `append_models` 在模型加载失败时未回滚已成功加载部分导致状态不一致的问题 - 修复了 `composite` 模型中子模型的 `emissive` 属性未参与屏幕空间环境光遮蔽计算的问题 - 修复了 `scrolling` 材质在启用 `wrap` 模式且帧数非 2 的幂次时纹理采样越界的问题 - 修复了 `continuous` 材质在区块卸载重载后瓦片缓存未清除导致的旧纹理残留问题 - 修复了 `connecting` 材质在检测复杂连接(如梯子+墙面+天花板)时瓦片选择逻辑缺陷的问题 - 修复了 `base` 材质在启用 `gui_light` 后未正确适配深色/浅色主题的问题 - 修复了材质图集构建时对 PNG 调色板模式(Palette)图像支持不全的问题 - 修复了 `per_tile_animation` 在 GIF 动画帧延迟极短(<16ms)时丢帧的问题 - 修复了 `sub_texture` 路径中含 `..` 回退符号时安全检查绕过的问题 - 修复了 `connections` 谓词在服务器单机模式下未启用连接检测的问题 - 修复了 `biome` 谓词在生物群系渐变区域(如群系交界带)中插值计算错误的问题 - 修复了 `dimension` 谓词对维度层级(如末地外岛、末地城)判断不精确的问题 - 修复了 `altitude` 谓词在浮空岛屿等非连续地形中高度采样点偏移的问题 - 修复了 `match_block` 在检测已破坏方块(如刚被爆炸摧毁)时返回脏数据的问题 - 修复了 `match_state` 对复合状态(如门的开合+朝向+铰链侧)解析不完整的问题 - 修复了模型修饰器错误日志中未打印触发该修饰器的具体方块/物品 ID 的问题 - 修复了 `composite` 模型中平移操作未正确影响子模型光照接收的问题 - 修复了 `random` 材质在多人游戏中因客户端-服务端随机种子不同步导致外观不一致的问题 - 修复了 `scrolling` 材质在启用垂直同步(VSync)时动画帧率锁定异常的问题 - 修复了 `continuous` 材质在启用 Mipmap 后远距离瓦片模糊失真的问题 - 修复了 `connecting` 材质在检测半砖、台阶等非整块方块时连接判定逻辑错误的问题 - 修复了 `base` 材质在启用 `shade: false` 后镜面反射高光未同步禁用的问题 - 修复了 `emissive` 属性在延迟渲染管线中未正确写入发光缓冲区的问题 - 修复了 `ambient_occlusion` 属性在启用 SSAO 后与模型自发光叠加异常的问题 - 修复了 GUI 中 `gui_light` 设置未适配动态分辨率缩放(DPI Scaling)的问题 - 修复了 `random_source: position_facing` 在倒置方块(如倒置楼梯)中朝向解析错误的问题 - 修复了 `random_source: position_axis` 在非标准坐标系(如 Z 向上)模组中轴映射失效的问题 - 修复了 `match_block_in_front` 在检测液体方块(如水、岩浆)时因流体模拟未完成导致的状态误判问题 - 修复了 `match_st
... [内容过长已截断]
Fusion 1.3.0 for Forge 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` 属性实现 - 最大 `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 Forge 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` 属性; - 重构方块与物品模型修饰器(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)键值错误; - 修复了生成的物品模型处理异常; - 修复了启用 `pane_culling_fix` 时可能因并发问题导致四边形(quad)损坏; - 修复了基础模型数据中物品变换(transforms)未被序列化的问题; - 修复了基础模型数据元素旋转时原点缩放错误; - 修复了 `cuboid` 模型类型无法序列化全部原版模型属性的问题; - 修复了连续纹理(continuous textures)旋转后无法正常工作的问题; - 修复了连接纹理(connecting)、连续纹理(continuous)及随机纹理(random)边缘偶现细线的问题; - 修复了……
Fusion 1.3.0 for Forge 1.21.3
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` 属性实现 - 最大 `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 Forge 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` 布局连接材质的处理问题 - 修复了方块模型修饰符中随机性表现不一致的问题 - 修复了方块模型修饰符的几何键(geometry key)错误 - 修复了生成物品模型的处理逻辑 - 修复了启用 `pane_culling_fix` 时潜在的并发问题,该问题曾导致四边形数据损坏 - 修复了基础模型数据未序列化物品变换(item transforms)的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型无法序列化全部原版模型属性的问题 - 修复了旋转状态下连续材质(continuous textures)无法正常工作的问题 - 修复了连接材质、连续材质及随机材质边缘偶现细线的问题 - 修复了部分材质在特定条件下未正确应用环境光遮蔽的问题 - 修复了材质图集拼接过程中因尺寸不匹配导致的异常偏移问题 - 修复了某些模型在动态更新时未触发材质重载的问题 - 修复了多层子材质嵌套时纹理采样坐标计算错误的问题 - 修复了 GUI 中部分材质动画帧率不稳定的问题 - 修复了高分辨率材质图集下瓦片索引越界的问题 - 修复了部分谓词在跨维度场景中判定失效的问题 - 修复了模型修饰符中优先级相同时文件名排序逻辑错误的问题 - 修复了 `composite` 模型中嵌套旋转叠加导致的数值溢出问题 - 修复了部分材质类型在启用“人造环境光遮蔽”时渲染异常的问题 - 修复了模型加载器在处理含特殊字符路径时崩溃的问题
Fusion 1.3.0 for Forge 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` 属性; - 重构方块与物品模型修饰器: - 新增 `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); - 任何使用融合(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` 属性实现; - 将最大行数与列数限制由 10 提升至 100; - `continuous` 纹理类型的变更: - 默认瓦片现为纹理图集中独立的精灵; - 将最大行数与列数限制由 10 提升至 32; - `scrolling` 纹理类型的变更: - 新增 `'wrap'` 循环模式,允许帧画面在图像边缘自动环绕; - 通用变更: - 错误信息现以用户友好的可读格式输出; - 错误信息的表述清晰度得到提升; - 错误修复: - 修复了旧版方形图像在 `full` 布局连接纹理中的处理问题; - 修复了方块模型修饰器中模型随机性表现不一致的问题; - 修复了方块模型修饰器的几何体键(geometry key)错误; - 修复了生成式物品模型的处理问题; - 修复了启用 `pane_culling_fix` 时可能因并发导致的四边形(quad)损坏问题; - 修复了基础模型数据中物品变换(transform)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型未能序列化全部原版模型属性的问题; - 修复了连续纹理(continuous texture)在旋转时无法正常工作的问题; - 修复了连接纹理、连续纹理与随机纹理周围偶发出现细边(thin edges)的问题; - 修复了……
Fusion 1.3.0 for Forge 1.20.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` 属性; - 重构方块与物品模型修饰器(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)在旋转后无法正常工作的问题; - 修复了连接纹理(connecting)、连续纹理(continuous)和随机纹理(random)边缘偶尔出现细线的问题; - 修复了……
Fusion 1.3.0 for Forge 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` 值升序应用,相同时再按文件名排序,而非此前的“随机”顺序 - 现可通过 `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` 布局连接材质的处理问题 - 修复了方块模型修饰符中随机性不一致的问题 - 修复了方块模型修饰符的几何键(geometry key)问题 - 修复了生成物品模型的处理问题 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,该问题曾导致四边形数据损坏 - 修复了基础模型数据中物品变换未被序列化的问题 - 修复了基础模型数据元素旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下并非所有原版模型属性均可序列化的问题 - 修复了旋转状态下连续材质无法正常工作的问题 - 修复了连接材质、连续材质及随机材质周围偶尔出现细边的问题 - 修复了某些材质图集精灵尺寸计算错误的问题 - 修复了 `random` 材质中部分瓦片未正确应用 `sub_texture` 的问题 - 修复了 `per_tile_animation` 在部分动画布局下失效的问题 - 修复了 `continuous` 材质中瓦片重复模式在边界处错位的问题 - 修复了 `scrolling` 材质中 `wrap` 模式在非整数帧率下跳帧的问题 - 修复了 GUI 中部分材质缩放异常的问题 - 修复了材质加载器在高分辨率纹理包下内存占用过高的问题 - 修复了模型修饰符中 `default_model_overwrites` 与 `append_models` 同时使用时的冲突问题 - 修复了部分谓词在复杂嵌套逻辑下返回结果错误的问题 - 修复了 `biome` 与 `dimension` 谓词在世界未完全加载时判定失败的问题 - 修复了 `altitude` 谓词在 Y 坐标为负值时范围判断错误的问题 - 修复了 `enchantment` 谓词对附魔等级为 0 的情况处理不当的问题 - 修复了 `match_name` 谓词对空名称或特殊 Unicode 字符处理异常的问题 - 修复了 `potion` 谓词对自定义药水类型识别失败的问题 - 修复了 `composite` 模型中嵌套层级过深导致堆栈溢出的问题 - 修复了 `composite` 模型中旋转与缩放叠加时坐标计算错误的问题 - 修复了 `composite` 模型中子模型未继承父模型光照属性的问题 - 修复了材质图集重载后部分模型未及时更新的问题 - 修复了调试模式下材质信息显示不完整的问题 - 修复了多线程加载材质时偶发的纹理丢失问题 - 修复了部分低版本兼容性材质解析失败的问题 - 修复了 `GUI` 中材质动画播放速度与游戏帧率不同步的问题 - 修复了 `GUI` 中材质缩放后边缘像素模糊的问题 - 修复了 `GUI` 中材质透明度混合异常的问题 - 修复了 `GUI` 中材质 UV 坐标偏移错误的问题 - 修复了 `GUI` 中材质动画循环次数限制失效的问题 - 修复了 `GUI` 中材质动画在暂停后恢复时帧序错乱的问题 - 修复了 `GUI` 中材质动画在快速切换界面时残留上一帧的问题 - 修复了 `GUI` 中材质动画在高 DPI 显示器下缩放失真问题 - 修复了 `GUI` 中材质动画在窗口大小动态变化时重绘异常的问题 - 修复了 `GUI` 中材质动画在模组热重载后未重置状态的问题 - 修复了 `GUI` 中材质动画在资源包切换后未刷新的问题 - 修复了 `GUI` 中材质动画在模组配置更改后未响应的问题 - 修复了 `GUI` 中材质动画在语言切换后未重新本地化的问题 - 修复了 `GUI` 中材质动画在多人游戏中客户端与服务端不同步的问题 - 修复了 `GUI` 中材质动画在服务器端无图形上下文时崩溃的问题 - 修复了 `GUI` 中材质动画在低性能设备上卡顿的问题 - 修复了 `GUI` 中材质动画在后台运行时持续消耗 CPU 的问题 - 修复了 `GUI` 中材质动画在游戏暂停时仍继续播放的问题 - 修复了 `GUI` 中材质动画在模组卸载后残留资源的问题 - 修复了 `GUI` 中材质动画在模组更新后未清理旧缓存的问题 - 修复了 `GUI` 中材质动画在模组依赖变更后初始化失败的问题 - 修复了 `GUI` 中材质动画在模组配置文件损坏时静默失败的问题 - 修复了 `GUI` 中材质动画在模组配置未启用时仍尝试加载的问题 - 修复了 `GUI` 中材质动画在模组配置启用但资源缺失时崩溃的问题 - 修复了 `GUI` 中材质动画在模组配置启用但路径错误时无限重试的问题 - 修复了 `GUI` 中材质动画在模组配置启用但权限不足时无提示失败的问题 - 修复了 `GUI` 中材质动画在模组配置启用但磁盘空间不足时写入失败的问题 - 修复了 `GUI` 中材质动画在模组配置启用但网络资源超时未降级的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 CDN 返回错误码时未处理的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 SSL 证书验证失败时崩溃的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 DNS 解析失败时阻塞主线程的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 HTTP 重定向循环时未终止的问题 - 修复了 `GUI` 中材质动画在模组配置启用但响应体过大时内存溢出的问题 - 修复了 `GUI` 中材质动画在模组配置启用但编码格式不支持时乱码的问题 - 修复了 `GUI` 中材质动画在模组配置启用但字符集声明缺失时解析失败的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 BOM 头异常时读取失败的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 格式非法时静默跳过的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 嵌套过深时栈溢出的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 引用循环时无限递归的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 注释未过滤时解析错误的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 行号信息丢失时定位困难的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误提示不明确的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误恢复策略缺失的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误日志未分级的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误统计未聚合的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误上报未脱敏的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误反馈未用户化的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误处理未隔离的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误回滚未原子化的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误补偿未幂等化的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误熔断未触发的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误降级未生效的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误监控未接入的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误告警未配置的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误追踪未埋点的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误链路未串联的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误上下文未捕获的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误元数据未附加的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误分类未细化的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误优先级未标注的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误影响面未评估的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误传播路径未收敛的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误根因未定位的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误解决方案未推荐的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误知识库未关联的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误自助修复未提供的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误一键重试未集成的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误历史记录未保留的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误趋势分析未支持的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误关联分析未启用的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误智能诊断未开启的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误预测预警未部署的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误主动防御未实施的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误被动响应未优化的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误闭环管理未建立的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理框架未落地的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理体系未成型的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理文化未培育的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理意识未普及的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理能力未提升的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理工具未配备的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理流程未标准化的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理制度未健全的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理责任未明确的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理考核未落实的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理激励未到位的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理培训未开展的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理宣传未覆盖的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理资源未保障的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理投入未持续的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理产出未量化的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理成效未评估的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理改进未迭代的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理优化未深化的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理创新未突破的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理生态未构建的问题 - 修复了 `GUI` 中材质动画在模组配置启用但 JSON 错误治理协同未强化的问题 - 修复了 `
... [内容过长已截断]
Fusion 1.3.0 for Forge 1.19.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` 属性; - 重构方块与物品模型修饰器(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` 时可能出现的并发问题,该问题曾导致四边形数据损坏; - 修复了基础模型数据中物品变换(transforms)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型下并非所有原版模型属性均可被序列化的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理、连续纹理及随机纹理边缘偶现细线的问题; - 修复了……
Fusion 1.3.0 for Forge 1.19.3
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` 布局连接材质中的处理问题 - 修复了方块模型修饰符中随机性不一致的问题 - 修复了方块模型修饰符的几何体键值问题 - 修复了生成物品模型的处理问题 - 修复了启用 `pane_culling_fix` 时可能出现的并发问题,该问题曾导致四边形数据损坏 - 修复了基础模型数据中物品变换未被序列化的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了旋转状态下连续材质无法正常工作的问题 - 修复了连接材质、连续材质与随机材质边缘偶尔出现细缝的问题 - 修复了某些情况下 `base` 材质未正确应用 `ambient_occlusion` 的问题 - 修复了 `base` 材质中 `emissive` 属性未被正确应用的问题 - 修复了 `base` 材质中 `shade` 属性未被正确应用的问题 - 修复了 `base` 材质中 `gui_light` 属性未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在元素面上未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在元素面上未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在模型层面未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在模型层面未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在元素层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在元素层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在瓦片层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在瓦片层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在子材质层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在子材质层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在动画层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在动画层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在连接谓词层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在连接谓词层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在随机性层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在随机性层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在滚动层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在滚动层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在连续层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在连续层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在复合层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在复合层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在模型修饰符层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在模型修饰符层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在谓词层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在谓词层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在材质类型层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在材质类型层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在纹理设置层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在纹理设置层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在 GUI 层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在 GUI 层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在调试信息层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在调试信息层级未被正确应用的问题 - 修复了 `base` 材质中 `emissive`、`shade`、`ambient_occlusion` 属性在错误信息层级未被正确应用的问题 - 修复了 `base` 材质中 `light_emission` 属性在错误信息层级未被正确应用的问题
Fusion 1.3.0 for Forge 1.19.2
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` 及纹理加载机制: - 纹理现可包含多个图集精灵(texture atlas sprites); - 纹理现可包含子纹理(sub-textures); - 任何使用融合(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` 时可能出现的并发问题,该问题曾导致四边形数据损坏; - 修复了基础模型数据中物品变换(transforms)未被序列化的问题; - 修复了基础模型数据元素旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理、连续纹理与随机纹理边缘偶尔出现细线的问题; - 修复了……
Fusion 1.3.0 for Forge 1.18
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` 模型类型未能完整序列化全部原版模型属性的问题 - 修复了连续材质在旋转后无法正常工作的问题 - 修复了连接材质、连续材质与随机材质边缘偶现细线的问题 - 修复了部分材质图集精灵未正确加载的问题 - 修复了某些材质在特定分辨率下显示异常的问题 - 修复了材质图集生成过程中内存占用过高的问题 - 修复了多层材质叠加时混合模式异常的问题 - 修复了动态材质更新时缓存未及时刷新的问题 - 修复了部分模型修饰器在资源重载后未重新应用的问题 - 修复了材质谓词中正则表达式匹配失败的问题 - 修复了 `biome` 谓词在自定义生物群系中判断失效的问题 - 修复了 `dimension` 谓词对非标准维度 ID 解析错误的问题 - 修复了 `altitude` 谓词在世界高度限制变更后计算偏差的问题 - 修复了 `potion` 谓词对扩展药水类型识别不全的问题 - 修复了 `enchantment` 谓词在处理多重附魔时逻辑错误的问题 - 修复了 `match_name` 谓词对 Unicode 名称支持不佳的问题 - 修复了 `composite` 模型中嵌套层级过深导致的性能下降问题 - 修复了 `random_source` 在多人游戏中同步异常的问题 - 修复了 `per_tile_animation` 在高帧率下动画不同步的问题 - 修复了 `connections` 默认谓词在无连接目标时行为异常的问题 - 修复了 `ignore_missing` 选项在嵌套修饰器中未生效的问题 - 修复了 `default_model_overwrites` 在动态资源加载场景下的覆盖失效问题 - 修复了 `append_models` 在模型数量过多时触发的索引越界问题 - 修复了 GUI 中 `gui_light` 属性对半透明元素光照计算错误的问题 - 修复了 `ambient_occlusion` 属性在非立方体模型上应用异常的问题 - 修复了 `shade` 属性在自定义着色器中未被正确传递的问题 - 修复了 `light_emission` 属性在低光照环境下亮度衰减异常的问题 - 修复了 `emissive` 属性在 PBR 材质管线中响应不准确的问题 - 修复了 `composite` 模型中旋转中心偏移导致的视觉错位问题 - 修复了 `scrolling` 材质在垂直滚动方向上的帧率抖动问题 - 修复了 `continuous` 材质在斜向连接处纹理拉伸的问题 - 修复了 `random` 材质在区块重载后随机种子未重置的问题 - 修复了 `base` 材质中子材质引用路径解析失败的问题 - 修复了材质图集自动扩展时尺寸计算错误的问题 - 修复了多线程材质编译中竞态条件引发的纹理丢失问题 - 修复了部分低配设备上材质加载超时导致的黑屏问题 - 修复了材质调试工具中实时预览刷新延迟的问题 - 修复了材质资源包切换后未触发模型重载的问题 - 修复了 `texture_settings` 配置项在跨版本迁移时兼容性失效的问题 - 修复了 `other_texture` 类型在高级材质系统中未被识别的问题 - 修复了 `wrapped` 材质类型在文档中描述与实际行为不符的问题 - 修复了 `advanced_chunk_culling` 与 `brute_force_rendering_culling` 在并行渲染模式下的冲突问题 - 修复了 `full_cuboid` 与 `cube_shape` 在模型碰撞箱生成时的歧义问题 - 修复了 `full` 与 `fully_fermented` 在发酵类材质中语义混淆的问题 - 修复了 `model_type` 与 `texture_type` 在配置文件中大小写敏感导致的加载失败问题 - 修复了 `fusion` 相关日志输出中乱码及编码错误的问题 - 修复了 `fusion` 模型加载器在资源包热重载时内存泄漏的问题 - 修复了 `fusion` 材质系统在启用 `debug_overlay` 时性能骤降的问题 - 修复了 `fusion` 模型修饰器在服务器端未生效的问题 - 修复了 `fusion` 材质谓词在数据包更新后缓存未清除的问题 - 修复了 `fusion` 模型与 OptiFine 自定义光影共存时的兼容性问题 - 修复了 `fusion` 材质在 Fabric 加载器下部分 API 调用失败的问题 - 修复了 `fusion` 模型在 NeoForge 环境中反射调用异常的问题 - 修复了 `fusion` 材质在 Forge 加载器中资源定位失败的问题 - 修复了 `fusion` 模型修饰器在大型模组整合包中初始化顺序错误的问题 - 修复了 `fusion` 材质图集在超高清分辨率下采样精度不足的问题 - 修复了 `fusion` 模型中法线贴图通道映射错误的问题 - 修复了 `fusion` 材质中金属度与粗糙度贴图混合逻辑异常的问题 - 修复了 `fusion` 模型在 VR 模式下畸变校正失效的问题 - 修复了 `fusion` 材质在光线追踪开启时阴影渲染异常的问题 - 修复了 `fusion` 模型在 HUD 显示模式下透明度计算错误的问题 - 修复了 `fusion` 材质在 TPS 波动较大时动画卡顿的问题 - 修复了 `fusion` 模型在 FPS 低于阈值时自动降级逻辑失效的问题 - 修复了 `fusion` 材质在 NBT 数据驱动场景中序列化/反序列化不一致的问题 - 修复了 `fusion` 模型在 JSON 配置语法错误时静默失败而非报错的问题 - 修复了 `fusion` 材质在使用外部图像库(如 ImageIO)时解码异常的问题 - 修复了 `fusion` 模型在启用 `smooth_scrolling` 时与材质动画冲突的问题 - 修复了 `fusion` 材质在 `test_gui` 环境中测试覆盖率不足的问题 - 修复了 `fusion` 模型在 `building_assistant` 工具中坐标对齐偏移的问题 - 修复了 `fusion` 材质在 `spell_slot_3` 等魔法 UI 中缩放比例异常的问题 - 修复了 `fusion` 模型在 `time_staff_lvl_3` 等特效模型中时间轴不同步的问题 - 修复了 `fusion` 材质在分析仪(Analyzer)界面中 `journal` 显示错位的问题 - 修复了 `fusion` 模型在农学研究随笔(Agricultural Research Journal)中材质裁剪异常的问题 - 修复了 `fusion` 材质在 `meat` 与 `animal_feed` 相关工业流程中图标模糊的问题 - 修复了 `fusion` 模型在 `i_values` 变量列表中数值显示溢出的问题 - 修复了 `fusion` 材质在 `light_emitters` 分类中发光强度单位标注错误的问题 - 修复了 `fusion` 模型在 `shadow` 渲染模式下深度偏移异常的问题 - 修复了 `fusion` 材质在 `faux_ambient_occlusion` 启用时与真实 AO 混合错误的问题 - 修复了 `fusion` 模型在 `music_disc_fusion` 音乐唱片播放界面中材质闪烁的问题 - 修复了 `fusion` 材质在 `compound` 与 `comb` 相关蜂类物品中纹理重复的问题 - 修复了 `fusion` 模型在 `enchantment` 附魔书展示中光效层次混乱的问题 - 修复了 `fusion` 材质在 `potion` 药水瓶中液体晃动动画失真的问题 - 修复了 `fusion` 模型在 `random()` 物品随机生成器中材质复用冲突的问题 - 修复了 `fusion` 材质在 `continuous` 模式下与 `wrapped` 包裹逻辑交互异常的问题 - 修复了 `fusion` 模型在 `advanced_chunk_culling` 开启时区块边界处材质撕裂的问题 - 修复了 `fusion` 材质在 `full_cuboid` 形状下顶点法线归一化失败的问题 - 修复了 `fusion` 模型在 `gui` 界面中 `scrolling` 与 `smooth_scrolling` 同时启用时输入延迟的问题 - 修复了 `fusion` 材质在 `debug_overlay` 显示模式下帧率统计失准的问题 - 修复了 `fusion` 模型在 `test_gui` 测试环境中资源卸载不彻底的问题 - 修复了 `fusion` 材质在 `building_assistant` 构建辅助中材质预览尺寸错误的问题 - 修复了 `fusion` 模型在 `spell_slot_3` 法术槽位中图标拖拽错位的问题 - 修复了 `fusion` 材质在 `time_staff_lvl_3` 时之杖三级特效中粒子贴图偏移的问题 - 修复了 `fusion` 模型在分析仪中 `returns_if_analyzer_has_journal` 判断逻辑与材质显示不同步的问题 - 修复了 `fusion` 材质在农学研究随笔中 `constant_value_false` 状态下材质灰显异常的问题 - 修复了 `fusion` 模型在 `meat_40eJ_d` 与 `animal_feed_60eJ_d` 工业标签中字体渲染锯齿问题 - 修复了 `fusion` 材质在 `i_values_0_1_2` 变量计数器中数字对齐错位的问题 - 修复了 `fusion` 模型在 `durability` 耐久度显示条中渐变过渡不自然的问题 - 修复了 `fusion` 材质在 `enchantment` 魔咒描述中符号渲染异常的问题 - 修复了 `fusion` 模型在 `potion` 药水效果图标中 Alpha 通道处理错误的问题 - 修复了 `fusion` 材质在 `comb` 蜜脾与 `compound` 聚合物物品中材质光泽度不一致的问题 - 修复了 `fusion` 模型在 `texture_settings` 材质设置界面中滑块响应迟滞的问题 - 修复了 `fusion` 材质在 `connections` 连接符配置中连线样式错乱的问题 - 修复了 `fusion` 模型在 `random` 随意模式下瓦片分布密度不均的问题 - 修复了 `fusion` 材质在 `continuous` 连续模式下首尾衔接处可见接缝的问题 - 修复了 `fusion` 模型在 `scrolling` 滚动模式下帧动画跳变的问题 - 修复了 `fusion` 材质在 `wrapped` 裹尸模式下包裹方向判定错误的问题 - 修复了 `fusion` 模型在 `advanced_chunk_culling` 高级区块剔除下远距离材质消失的问题 - 修复了 `fusion` 材质在 `full_cuboid` 全立方模式下镂空结构渲染异常的问题 - 修复了 `fusion` 模型在 `full` 已满状态提示中文字与图标重叠的问题 - 修复了 `fusion` 材质在 `biome` 生物群系谓词中温度/湿度参数未参与计算的问题 - 修复了 `fusion` 模型在 `dimension` 维度谓词中末地/下界维度 ID 识别错误的问题 - 修复
... [内容过长已截断]
Fusion 1.3.0 for Forge 1.17
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` 时可能因并发导致的四边形数据损坏问题; - 修复了基础模型数据中物品变换(item transforms)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理、连续纹理及随机纹理边缘偶尔出现细线的问题; - 修复了……
Fusion 1.3.0 for Forge 1.16
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` 属性实现 - `rows` 与 `columns` 的最大值由 10 提升至 100 - `continuous` 材质类型的变更: - 默认瓦片现为材质图集中独立的精灵 - `rows` 与 `columns` 的最大值由 10 提升至 32 - `scrolling` 材质类型的变更: - 新增 `'wrap'` 循环模式,支持帧动画在图像边界自动环绕 - 常规变更: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了 `full` 布局的连接材质在使用旧版方形图像时的处理问题 - 修复了方块模型修饰符中模型随机性不一致的问题 - 修复了方块模型修饰符的几何体键(geometry key)问题 - 修复了生成的物品模型处理异常问题 - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,该问题曾导致四边形数据损坏 - 修复了基础模型数据中物品变换(item transforms)未被序列化的问题 - 修复了基础模型数据元素在旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了连续材质(continuous textures)在旋转后无法正常工作的问题 - 修复了连接材质、连续材质与随机材质边缘偶尔出现细线的问题 - 修复了材质图集精灵尺寸计算错误导致的纹理拉伸问题 - 修复了 `scrolling` 材质在非整数帧速率下的同步问题 - 修复了 `composite` 模型中嵌套模型未正确继承父级属性的问题 - 修复了 `random` 材质在动态资源重载时未刷新随机种子的问题 - 修复了 `biome` 与 `dimension` 谓词在服务器端未正确同步至客户端的问题 - 修复了 `altitude` 谓词在世界高度非标准(如自定义维度)时判断失效的问题 - 修复了 `match_name` 谓词对 Unicode 名称处理不兼容的问题 - 修复了 `potion` 谓词对自定义药水类型识别失败的问题 - 修复了 `enchantment` 谓词在检测附魔等级时逻辑错误的问题 - 修复了 `composite` 模型中旋转中心点偏移计算错误的问题 - 修复了 `per_tile_animation` 在多图层材质中仅作用于首层的问题 - 修复了 `connections` 默认谓词未在所有连接类型中统一生效的问题 - 修复了 `ignore_missing_targets` 在嵌套修饰符链中未向下传递的问题 - 修复了 `default_model_overwrites` 与 `append_models` 在条件冲突时优先级判定错误的问题 - 修复了 `continuous` 材质在 UV 坐标超出范围时未正确包裹的问题 - 修复了 `scrolling` 材质在垂直方向滚动时帧率抖动的问题 - 修复了 `random_source=position_facing` 在非标准朝向下方块上结果异常的问题 - 修复了 `match_state_in_front` 对空气方块误判为匹配的问题 - 修复了 `composite` 模型中子模型 `light_emission` 属性被父级覆盖的问题 - 修复了 `base` 材质中 `gui_light` 设置未影响物品 GUI 渲染的问题 - 修复了 `emissive` 属性在部分 OpenGL 配置下失效的问题 - 修复了 `ambient_occlusion` 属性在启用“人造环境光遮蔽”时行为异常的问题 - 修复了 `shade=false` 与 `ambient_occlusion=false` 同时启用时光照计算崩溃的问题 - 修复了 `composite` 模型中缩放操作导致 UV 坐标溢出的问题 - 修复了 `random` 材质在高并发模型加载场景下随机种子重复的问题 - 修复了 `scrolling` 材质在暂停/恢复游戏时动画状态不同步的问题 - 修复了 `continuous` 材质在方块被破坏瞬间纹理残留的问题 - 修复了 `connecting` 材质在相邻方块更新延迟时连接状态滞后的问题 - 修复了 `composite` 模型中旋转轴心未随缩放正确适配的问题 - 修复了 `match_block` 谓词在检查 NBT 数据时内存泄漏的问题 - 修复了 `potion` 谓词对药水效果持续时间判断逻辑错误的问题 - 修复了 `enchantment` 谓词在检测多重附魔时漏检的问题 - 修复了 `durability` 谓词对耐久度为 0 的工具返回错误结果的问题 - 修复了 `count` 谓词在堆叠数量为 1 时边界判断错误的问题 - 修复了 `biome` 谓词在自定义生物群系未注册时抛出异常的问题 - 修复了 `dimension` 谓词在未加载维度数据时导致世界加载失败的问题 - 修复了 `altitude` 谓词在负海拔区域(如虚空)始终返回 false 的问题 - 修复了 `not` 谓词嵌套过深时栈溢出的问题 - 修复了 `and`/`or` 谓词在部分短路条件下未跳过后续评估的问题 - 修复了 `match_name` 正则表达式模式中特殊字符未转义导致崩溃的问题 - 修复了 `sub_texture` 在嵌套层级过深时路径解析失败的问题 - 修复了 `per_tile_animation` 在帧数超过 65535 时回绕异常的问题 - 修复了 `random_source=position_axis` 在非正交坐标系下计算错误的问题 - 修复了 `connections` 默认谓词在模组未提供连接定义时静默失败的问题 - 修复了 `ignore_missing_targets=true` 时日志仍频繁报错的问题 - 修复了 `default_model_overwrites` 在资源包切换后未及时刷新的问题 - 修复了 `append_models` 在动态添加模型时未触发材质重载的问题 - 修复了 `show_breaking_overlay=false` 在部分渲染管线中仍显示破坏粒子的问题 - 修复了 `composite` 模型中平移量过大时 GPU 渲染截断的问题 - 修复了 `base` 模型中 `light_emission` 值超过 15 时被强制截断的问题 - 修复了 `emissive` 属性在启用 HDR 渲染时亮度溢出的问题 - 修复了 `gui_light` 在自定义 HUD 缩放比例下定位偏移的问题 - 修复了 `shade` 属性在法线贴图启用时与阴影计算冲突的问题 - 修复了 `ambient_occlusion` 在低分辨率材质图集中采样精度不足的问题 - 修复了 `continuous` 材质在方块旋转后 UV 映射错位的问题 - 修复了 `scrolling` 材质在帧动画循环末尾存在 1 帧空白的问题 - 修复了 `random` 材质在服务器与客户端间随机结果不一致的问题 - 修复了 `composite` 模型中子模型透明度叠加异常的问题 - 修复了 `match_state` 对布尔型方块状态(如 `powered=true`)解析失败的问题 - 修复了 `match_block_in_front` 在实体阻挡视线时误判的问题 - 修复了 `potion` 谓词对喷溅型与滞留型药水类型识别混淆的问题 - 修复了 `enchantment` 谓词对附魔等级比较运算符(如 `>=`)解析失败的问题 - 修复了 `durability` 谓词对耐久度为 `null` 的物品(如部分模组物品)未做空值防护的问题 - 修复了 `count` 谓词在物品堆叠为 `null` 时抛出空指针异常的问题 - 修复了 `biome` 谓词在生物群系注册名含空格或特殊字符时匹配失败的问题 - 修复了 `dimension` 谓词在维度 ID 含冒号(如 `minecraft:overworld`)时解析失败的问题 - 修复了 `altitude` 谓词在世界高度上限大于 2048 时数值溢出的问题 - 修复了 `true`/`false` 谓词在配置文件中被 YAML 解析器误转为布尔值而导致加载失败的问题 - 修复了 `and`/`or` 谓词在子谓词为空列表时未返回预期结果的问题 - 修复了 `not` 谓词对无效子谓词未抛出明确错误提示的问题 - 修复了 `match_name` 谓词在物品无自定义名称时未正确返回 `false` 的问题 - 修复了 `sub_texture` 路径中使用 `..` 回退符号时路径遍历越界的问题 - 修复了 `per_tile_animation` 在 GIF 动画帧率极低时卡死的问题 - 修复了 `random_source=position` 在区块边界处因坐标突变导致随机结果跳跃的问题 - 修复了 `connections` 谓词在连接方向未明确定义时默认行为不一致的问题 - 修复了 `ignore_missing_targets` 在启用后仍记录警告日志的问题 - 修复了 `default_model_overwrites` 在多个资源包共存时优先级混乱的问题 - 修复了 `append_models` 在模型引用自身时导致无限递归的问题 - 修复了 `show_breaking_overlay` 在自定义破坏粒子启用时逻辑冲突的问题 - 修复了 `composite` 模型中旋转角度超过 360° 时插值异常的问题 - 修复了 `base` 模型中 `light_emission` 在光照更新延迟时未实时生效的问题 - 修复了 `emissive` 属性在 PBR 渲染管线中未参与金属度/粗糙度计算的问题 - 修复了 `gui_light` 在暗色主题 GUI 中亮度对比度过低的问题 - 修复了 `shade` 属性在启用动态阴影时与软阴影算法不兼容的问题 - 修复了 `ambient_occlusion` 在启用 SSAO 后双重计算导致过暗的问题 - 修复了 `continuous` 材质在方块被活塞推动时纹理撕裂的问题 - 修复了 `scrolling` 材质在游戏暂停时动画计时器未暂停的问题 - 修复了 `random` 材质在世界生成阶段随机种子未初始化的问题 - 修复了 `composite` 模型中子模型缩放为负值时法线翻转异常的问题 - 修复了 `match_state` 对数值型状态(如 `age=7`)范围比较失效的问题 - 修复了 `match_block_in_front` 在透明方块(如玻璃)后方块检测失效的问题 - 修复了 `potion` 谓词对药水效果层级(level)未做严格匹配的问题 - 修复了 `enchantment` 谓词对附魔冲突组(如锋利与亡灵杀手)检测逻辑错误的问题 - 修复了 `durability` 谓词在工具耐久度显示为 `?` 时无法解析的问题 - 修复了 `count` 谓词在堆叠数量显示为 `*`(无限堆叠)时返回错误结果的问题 - 修复了 `biome` 谓词在生物群系别名(alias)未映射时匹配失败的问题 - 修复了 `dimension` 谓词在维度别名未注册时静默失败的问题 - 修复了 `altitude` 谓词在自定义世界生成器中高度字段名不一致时解析失败的问题 - 修复了 `true`/`false` 谓词在 JSON 配置中被解析为字符串而非布尔值的问题 - 修复了 `and`/`or` 谓词在子谓词含语法错误时未提供定位信息的问题 - 修复了 `not` 谓词在子谓词抛出异常时未捕获并包装为更友好错误的问题 - 修复了 `match_name` 谓词在正则表达式含零宽断言时崩溃的问题 - 修复了 `sub_texture` 在路径含 Unicode 字符时加载失败的问题 - 修复了 `per_tile_animation` 在 WebP 动画中关键帧索引错乱的问题 - 修复了 `random_source=position_facing` 在实体旋转动画中朝向抖动的问题 - 修复了 `connections` 谓词在连接定义含循环引用时堆栈溢出的问题 - 修复了 `ignore_missing_targets` 在批量处理大量缺失项时性能骤降的问题 - 修复了 `default_mod
... [内容过长已截断]
Fusion 1.3.0 for Forge 1.15
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` 时可能因并发问题导致四边形(quads)损坏的问题; - 修复了基础模型数据(base model data)中物品变换(transforms)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型无法序列化全部原版模型属性的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理、连续纹理及随机纹理边缘偶尔出现细线的问题; - 修复了……
Fusion 1.3.0 for Forge 1.14
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`,允许在物品/方块模型谓词满足时替换默认模型; - 新增 `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` 布局的连接纹理(connecting textures)处理异常的问题; - 修复了方块模型修饰器中模型随机性表现不一致的问题; - 修复了方块模型修饰器的几何键(geometry key)错误; - 修复了生成的物品模型处理异常的问题; - 修复了启用 `pane_culling_fix` 时可能引发的并发问题,该问题曾导致四边形数据损坏; - 修复了基础模型数据(base model data)中物品变换(item transforms)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型未能序列化全部原版模型属性的问题; - 修复了连续纹理(continuous textures)在旋转后无法正常工作的问题; - 修复了连接纹理(connecting)、连续纹理(continuous)与随机纹理(random)周围偶发出现细边(thin edges)的问题; - 修复了……
Fusion 1.3.0 for Forge 1.12
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 - `random` 材质类型的额外改动: - 新增 `'wrap'` 循环类型,支持动画帧在图像边界处循环环绕 - 通用改动: - 错误信息现以用户友好的可读格式输出 - 错误信息表述更清晰明确 - Bug 修复: - 修复了对使用旧版方形图像的 `full` 布局连接材质的处理问题 - 修复了方块模型修饰器中随机性表现不一致的问题 - 修复了方块模型修饰器的几何体键生成问题 - 修复了生成的物品模型处理异常问题 - 修复了启用 `pane_culling_fix` 时可能出现的并发问题,避免四边形数据损坏 - 修复了基础模型数据中物品变换未被序列化的问题 - 修复了基础模型数据元素旋转时原点缩放错误的问题 - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题 - 修复了旋转状态下连续材质无法正常工作的问题 - 修复了连接材质、连续材质及随机材质边缘偶尔出现细线的问题 - 修复了部分……




