Fusion 1.3.1 for Forge 1.20.6
on 2026 Jun 20融合(Fusion)1.3.1
- 修复了
overlay连接纹理布局生成面数过多的问题 - 修复了连接纹理的
connections属性失效的问题 - 修复了基础纹理属性对
connecting和random纹理类型不生效的问题 - 修复了
base模型几何体被重复加载的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加 '#' 符号的问题
融合(Fusion)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及纹理加载机制:- 纹理现可包含多个图集精灵(atlas 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
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.20.4
on 2026 Jun 20融合(Fusion)1.3.1
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性失效的问题 - 修复了基础纹理属性对
connecting和random纹理类型不生效的问题 - 修复了
base模型几何体被重复加载的问题 - 修复了启用 ModernFix 的
mixin.perf.dynamic_resources选项时纹理损坏的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加 '#' 符号的问题
融合(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及其加载机制:- 纹理现可包含多个纹理图集精灵
- 纹理现可包含子纹理
- 任何使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型方式加载
- 为自定义纹理类型新增通用四边形处理功能
base纹理类型的变更:- 不再强制要求关联
base模型
- 不再强制要求关联
connecting纹理类型的变更:- 不再强制要求关联
connecting模型 - 每个瓦片现均为纹理图集中独立的精灵
- 完全透明的空白瓦片将被忽略,不参与拼接与处理
- 瓦片现可通过
sub_texture属性使用子纹理类型 - 动画图像布局现可通过
per_tile_animation属性实现逐瓦片控制 - 新增通过
connections属性设置默认连接谓词的选项 - 连接谓词变更:
- 新增
true与false类型 - 新增
ignore_missing
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.20.1
on 2026 Jun 20融合(Fusion)1.3.1 版
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性失效的问题 - 修复了基础纹理属性对
connecting和random纹理类型不生效的问题 - 修复了
base模型几何体被重复加载的问题 - 修复了启用 ModernFix 的
mixin.perf.dynamic_resources选项时纹理损坏的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加 '#' 符号的问题
融合(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)模型加载
- 为自定义纹理类型新增通用四边形处理支持
base纹理类型的变更:- 不再强制要求关联
base模型
- 不再强制要求关联
connecting纹理类型的变更:- 不再强制要求关联
connecting模型 - 每个瓦片(tile)现均为纹理图集中独立的精灵(sprite)
- 完全透明的空白瓦片将被自动忽略,不参与拼接与处理
- 瓦片现可通过
sub_texture属性使用子纹理类型 - 动画图像布局现支持按瓦片单独设置,通过
per_tile_animation属性实现 - 新增默认连接谓词选项,通过
connections属性配置 - 连接谓词的变更:
- 新增
true与false类型 - 新增
ignore_missing
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.19.4
on 2026 Jun 20融合(Fusion)1.3.1
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性失效的问题 - 修复了基础纹理属性对
connecting和random纹理类型不生效的问题 - 修复了
base模型几何体被重复加载的问题 - 修复了启用 ModernFix 的
mixin.perf.dynamic_resources选项时纹理损坏的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法递归调用自身的问题 - 修复了模型材质映射序列化时未为引用添加 '#' 符号的问题
融合(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)模型方式加载
- 为自定义纹理类型新增通用四边形处理机制
base纹理类型的变更:- 不再强制要求关联
base模型
- 不再强制要求关联
connecting纹理类型的变更:- 不再强制要求关联
connecting模型 - 每个瓦片(tile)现对应图集中的独立精灵(sprite)
- 完全透明的空白瓦片将被自动忽略,不参与拼接与处理
- 瓦片现可通过
sub_texture属性使用子纹理类型 - 动画图像布局现可按瓦片单独设置,通过
per_tile_animation属性实现 - 新增默认连接谓词选项,通过
connections属性设定 - 连接谓词的变更:
- 新增
true与false类型 - 新增
ignore_missing
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.19.3
on 2026 Jun 20融合(Fusion)1.3.1
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性失效的问题 - 修复了
connecting与random纹理类型中基础纹理属性失效的问题 - 修复了
base模型几何体被重复生成的问题 - 修复了启用 ModernFix 的
mixin.perf.dynamic_resources选项时纹理异常的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加“#”前缀的问题
融合(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及纹理加载机制:- 纹理现可包含多个纹理图集精灵
- 纹理现可包含子纹理
- 任何使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型方式加载
- 为自定义纹理类型新增通用四边形处理支持
base纹理类型的变更:- 不再强制要求关联
base模型
- 不再强制要求关联
connecting纹理类型的变更:- 不再强制要求关联
connecting模型 - 每个瓦片现均为纹理图集中独立的精灵
- 完全透明的空瓦片将被自动忽略,不参与拼接与处理
- 瓦片现可通过
sub_texture属性使用子纹理类型 - 动画图像布局现可按瓦片单独设置,通过
per_tile_animation属性实现 - 新增默认连接谓词选项,通过
connections属性配置 - 连接谓词变更:
- 新增
true与false类型 - 新增
ignore_missing
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.19.2
on 2026 Jun 20融合(Fusion)1.3.1
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性失效的问题 - 修复了基础纹理属性对
connecting和random纹理类型不生效的问题 - 修复了
base模型几何体被重复生成的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加 '#' 符号的问题
融合(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及其加载机制:- 纹理现可包含多个纹理图集精灵
- 纹理现可包含子纹理
- 任何使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型方式加载
- 为自定义纹理类型新增通用四边形处理机制
- 针对
base纹理类型的变更:- 不再强制要求存在
base模型
- 不再强制要求存在
- 针对
connecting纹理类型的变更:- 不再强制要求存在
connecting模型 - 每个瓦片现作为独立精灵存在于纹理图集中
- 完全透明的空白瓦片将被忽略,不参与拼接与处理
- 瓦片现可通过
sub_texture属性使用子纹理类型 - 动画图像布局现可按瓦片单独设置,通过
per_tile_animation属性实现 - 新增默认连接谓词选项,通过
connections属性设置 - 连接谓词变更:
- 新增
true与false类型 - 为
match_block、match_state、match_block_in_front
- 新增
- 不再强制要求存在
- 重构了
Fusion 1.3.1 for Forge 1.18
on 2026 Jun 20融合(Fusion)1.3.1
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性失效的问题 - 修复了
connecting与random纹理类型中基础纹理属性失效的问题 - 修复了
base模型几何体被重复渲染的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加“#”前缀的问题
融合(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及纹理加载机制:- 纹理现可包含多个纹理图集精灵
- 纹理现可包含子纹理
- 任何使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型方式加载
- 为自定义纹理类型新增通用四边形处理功能
base纹理类型的变更:- 不再强制要求关联
base模型
- 不再强制要求关联
connecting纹理类型的变更:- 不再强制要求关联
connecting模型 - 每个瓦片现作为独立精灵存在于纹理图集中
- 完全透明的空瓦片将被忽略,不参与拼接与处理
- 瓦片现可通过
sub_texture属性使用子纹理类型 - 动画图像布局现可按瓦片分别设定,通过
per_tile_animation属性实现 - 新增默认连接谓词选项,通过
connections属性配置 - 连接谓词变更:
- 新增
true与false类型 - 为
match_block、match_state、match_block_in_front
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.17
on 2026 Jun 20融合模组 1.3.1
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性无法正常工作的问题 - 修复了基础纹理属性对
connecting和random纹理类型无效的问题 - 修复了
base模型几何体被重复生成的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加 '#' 符号的问题
融合模组 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
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.16
on 2026 Jun 20融合(Fusion)1.3.1
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性无法正常工作的问题 - 修复了
connecting和random纹理类型中基础纹理属性失效的问题 - 修复了
base模型几何体被重复渲染的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加“#”符号的问题
融合(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及纹理加载机制:- 纹理现可包含多个纹理图集精灵
- 纹理现可包含子纹理
- 任何使用融合(Fusion)纹理的模型,现均按融合(Fusion)模型方式加载
- 为自定义纹理类型新增通用四边形处理功能
base纹理类型的变更:- 不再强制要求关联
base模型
- 不再强制要求关联
connecting纹理类型的变更:- 不再强制要求关联
connecting模型 - 每个瓦片现均为纹理图集中独立的精灵
- 完全透明的空白瓦片将被自动忽略,不参与拼接与处理
- 瓦片现可通过
sub_texture属性使用子纹理类型 - 动画图像布局现可通过
per_tile_animation属性实现逐瓦片控制 - 新增默认连接谓词选项,通过
connections属性设置 - 连接谓词变更:
- 新增
true与false类型 - 为
match_block、match_state、match_block_in_front等谓词新增ignore_missing选项
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.15
on 2026 Jun 19融合模组 1.3.1
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性无法正常工作的问题 - 修复了基础纹理属性对
connecting和random纹理类型无效的问题 - 修复了
base模型几何体被重复加载的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加 '#' 符号的问题
融合模组 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
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.14
on 2026 Jun 19融合模组 1.3.1
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性无法正常工作的问题 - 修复了
connecting和random纹理类型下基础纹理属性失效的问题 - 修复了
base模型几何体被重复加载的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法发生自调用的问题 - 修复了模型材质映射序列化时未为引用添加 '#' 符号的问题
融合模组 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
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.1 for Forge 1.12
on 2026 Jun 19融合(Fusion)1.3.1 版本
- 修复了
overlay连接纹理布局生成过多四边形的问题 - 修复了连接纹理的
connections属性失效的问题 - 修复了
connecting和random纹理类型无法正确应用基础纹理属性的问题 - 修复了
base模型几何体被重复加载的问题 - 将
ConnectingModelData.ConnectingModelDataBuilder重命名为ConnectingModelData.Builder - 修复了
CuboidModelDataBuilder#material方法递归调用自身的问题 - 修复了模型材质映射序列化时未为引用添加 '#' 符号的问题
融合(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)模型加载
- 为自定义纹理类型新增通用四边形处理支持
base纹理类型的变更:- 不再强制要求关联
base模型
- 不再强制要求关联
connecting纹理类型的变更:- 不再强制要求关联
connecting模型 - 每个瓦片(tile)现对应纹理图集中一个独立的精灵(sprite)
- 完全透明的空白瓦片将被自动忽略,不参与拼合与处理
- 瓦片现可通过
sub_texture属性使用子纹理类型 - 动画图像布局现可按瓦片分别设定,通过
per_tile_animation属性实现 - 新增默认连接谓词选项,通过
connections属性配置 - 连接谓词变更:
- 新增
true与false类型 - 为
match_block、match_state、match_block_in_front
- 新增
- 不再强制要求关联
- 重构了
Fusion 1.3.0 for Fabric 26.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` 属性; - 重构方块与物品模型修饰器(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 NeoForge 26.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` 值升序应用;`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)工作异常的问题 - 修复了连接材质、连续材质及随机材质边缘偶现细线的问题 - 修复了某些情况下材质图集未正确重载的问题 - 修复了连接材质中连接方向判定逻辑错误的问题 - 修复了部分材质类型中 `per_tile_animation` 未生效的问题 - 修复了 `random_source` 在特定条件下未被正确解析的问题 - 修复了 `biome` 和 `dimension` 谓词在服务器端未正确执行的问题 - 修复了 `altitude` 谓词在世界高度非标准时判定偏差的问题 - 修复了 `match_name` 谓词对 Unicode 字符处理异常的问题 - 修复了 `potion` 谓词对自定义药水类型识别失败的问题 - 修复了 `enchantment` 谓词在附魔等级为 0 时行为异常的问题 - 修复了 `composite` 模型中嵌套模型变换叠加错误的问题 - 修复了 `append_models` 在多层嵌套场景下模型重复加载的问题 - 修复了 `default_model_overwrites` 与 `append_models` 同时启用时优先级冲突的问题 - 修复了 GUI 中 `gui_light` 属性未随界面缩放同步更新的问题 - 修复了 `light_emission` 属性在动态光源更新时延迟生效的问题 - 修复了 `ambient_occlusion` 属性在启用“人造环境光遮蔽”时未正确覆盖的问题 - 修复了 `shade` 属性在非直射光照环境下表现异常的问题 - 修复了 `emissive` 属性在低亮度环境下的可见性衰减问题 - 修复了 `sub_texture` 在跨图集引用时路径解析失败的问题 - 修复了 `connections` 默认谓词在无显式配置时引发空指针异常的问题 - 修复了 `ignore_missing_targets` 在批量修饰符处理中未全局生效的问题 - 修复了 `priority` 值相同时文件名排序因操作系统差异导致不一致的问题 - 修复了模型谓词缓存未及时失效导致状态滞后的问题 - 修复了材质图集热重载后部分模型未刷新的问题 - 修复了 `continuous` 材质在大范围区块加载时内存泄漏的问题 - 修复了 `scrolling` 材质在高帧率下动画不同步的问题 - 修复了 `random` 材质在服务器与客户端间随机种子不一致的问题 - 修复了 `composite` 模型中旋转轴心点偏移计算错误的问题 - 修复了 `texture atlas` 中透明像素被错误计入 UV 坐标的问题 - 修复了 `model loader` 在资源包切换时未清理旧模型缓存的问题 - 修复了 `predicate evaluation` 在复杂嵌套逻辑下栈溢出的问题 - 修复了 `GUI overlay` 中模型预览未响应 `gui_light` 设置的问题 - 修复了 `debug overlay` 中模型属性显示截断的问题 - 修复了 `model export` 功能导出的 JSON 缺失 `emissive` 等新属性的问题 - 修复了 `texture stitching` 在超大图集下崩溃的问题 - 修复了 `animated texture` 帧率控制未受游戏全局帧率限制的问题 - 修复了 `per_tile_animation` 在瓦片复用时动画状态错乱的问题 - 修复了 `sub_texture` 引用循环依赖时无限递归的问题 - 修复了 `match_state` 对布尔型状态属性(如 `powered=true`)解析失败的问题 - 修复了 `match_block_in_front` 在实体阻挡视线时误判的问题 - 修复了 `dimension` 谓词对自定义维度标识符匹配失败的问题 - 修复了 `biome` 谓词在海洋生物群系变体中匹配遗漏的问题 - 修复了 `altitude` 谓词在负海拔区域(如下界)判定逻辑错误的问题 - 修复了 `count` 和 `durability` 谓词对 NBT 数据中特殊字段(如 `Unbreakable`)处理异常的问题 - 修复了 `enchantment` 谓词对兼容性魔咒(如 `Curse of Vanishing`)识别失败的问题 - 修复了 `potion` 谓词对延长/增强型药水(如 `long`、`strong`)类型解析错误的问题 - 修复了 `match_name` 谓词在正则表达式含转义字符时编译失败的问题 - 修复了 `and`/`or`/`not` 复合谓词中空子谓词引发异常的问题 - 修复了 `composite` 模型中缩放操作导致纹理拉伸畸变的问题 - 修复了 `translation` 在局部坐标系下应用时产生全局偏移的问题 - 修复了 `rotation` 围绕非原点轴心旋转时矩阵计算错误的问题 - 修复了 `texture atlas` 中同名精灵被后加载资源覆盖导致显示异常的问题 - 修复了 `model caching` 在资源包热重载后未清除导致模型残留的问题 - 修复了 `error reporting` 中文件路径未标准化导致定位困难的问题 - 修复了 `logging` 中敏感参数(如 NBT 数据)未脱敏直接输出的问题 - 修复了 `performance profiling` 中模型加载耗时统计不准确的问题 - 修复了 `multi-threaded loading` 中材质解码竞争条件导致的图像损坏问题 - 修复了 `GPU memory management` 中未释放已卸载材质导致显存泄漏的问题 - 修复了 `shader pipeline` 中新增材质属性未被着色器正确采样的问题 - 修复了 `VBO batching` 中不同材质类型模型混合渲染时状态污染的问题 - 修复了 `render distance culling` 中复合模型剔除边界计算错误的问题 - 修复了 `LOD system` 中高精度模型在远距离未降级导致性能下降的问题 - 修复了 `particle effects` 与自定义模型交互时坐标系不一致的问题 - 修复了 `hitbox calculation` 中复合模型碰撞箱未随变换实时更新的问题 - 修复了 `ray tracing` 光追支持中材质发射属性未被正确识别的问题 - 修复了 `accessibility mode` 中模型描述文本未适配屏幕阅读器的问题 - 修复了 `mod compatibility layer` 中对 Forge/Fabric 加载器接口调用异常的问题 - 修复了 `resource pack validation` 中新型材质语法未被校验通过的问题 - 修复了 `debug tools` 中模型属性编辑器未同步更新实时预览的问题 - 修复了 `exporter tool` 导出的模型缺少材质路径元数据的问题 - 修复了 `importer tool` 解析旧版模型文件时关键字段丢失的问题 - 修复了 `animation timeline editor` 中帧插值算法错误导致运动不连贯的问题 - 修复了 `texture painter` 工具在高 DPI 显示器下笔刷偏移的问题 - 修复了 `model optimizer` 合并共面三角形时法线向量计算错误的问题 - 修复了 `UV unwrapping` 自动展开算法在复杂拓扑下产生重叠的问题 - 修复了 `normal map generator` 生成法线贴图强度不一致的问题 - 修复了 `ambient occlusion baker` 烘焙结果在非标准光照下对比度失真的问题 - 修复了 `lightmap generator` 对自发光材质烘焙过度曝光的问题 - 修复了 `PBR material importer` 未正确映射金属度/粗糙度通道的问题 - 修复了 `skeleton rigging tool` 中骨骼权重分配未归一化的问题 - 修复了 `animation retargeting` 在不同骨架结构间迁移时关节错位的问题 - 修复了 `physics simulation` 中模型刚体碰撞响应延迟的问题 - 修复了 `sound emitter attachment` 未随模型变换实时更新声源位置的问题 - 修复了 `UI scaling` 在 4K 分辨率下模型预览模糊的问题 - 修复了 `multi-language support` 中中文界面下模型属性名显示为英文的问题 - 修复了 `hotkey binding` 自定义快捷键在模型编辑模式下冲突的问题 - 修复了 `clipboard history` 复制历史未持久化导致重启后丢失的问题 - 修复了 `undo/redo stack` 在大型模型操作中内存占用过高的问题 - 修复了 `file watcher` 未监听子目录变更导致资源未自动重载的问题 - 修复了 `network synchronization` 中客户端与服务端模型状态不同步的问题 - 修复了 `player model customization` 中自定义部件未正确继承材质属性的问题 - 修复了 `mob model injection` 注入的生物模型未响应光照变化的问题 - 修复了 `vehicle model integration` 中载具模型与物理引擎交互异常的问题 - 修复了 `tool model attachment` 工具模型在手持时 Z-fighting 穿模的问题 - 修复了 `armor model rendering` 护甲模型未正确叠加玩家基础模型的问题 - 修复了 `banner pattern rendering` 旗帜图案在自定义模型上缩放失真的问题 - 修复了 `map item rendering` 地图物品在自定义模型中显示为空白的问题 - 修复了 `fire effect rendering` 火焰特效未随模型旋转正确朝向的问题 - 修复了 `water interaction` 水体交互效果在自定义模型表面表现异常的问题 - 修复了 `lava interaction` 岩浆交互效果未正确触发粒子系统的问题 - 修复了 `redstone signal visualization` 红石信号可视化未适配新模型属性的问题 - 修复了 `block entity renderer` 方块实体渲染器未正确处理复合模型的问题 - 修复了 `item entity renderer` 物品实体渲染器在掉落状态未应用旋转动画的问题 - 修复了 `entity shadow rendering` 实体阴影未随模型高度动态调整的问题 - 修复了 `fog interaction` 雾效未根据模型自发光强度动态衰减的问题 - 修复了 `post-processing effects` 后期处理效果在模型特写镜头下过度锐化的问题 - 修复了 `VR rendering` 虚拟现实渲染中左右眼模型视差计算错误的问题 - 修复了 `AR rendering` 增强现实渲染中模型
... [内容过长已截断]
Fusion 1.3.0 for Forge 26.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` 及材质加载方式: - 材质现可包含多个材质图集精灵 - 材质现可包含子材质 - 任何使用聚变材质的模型,现均按聚变模型加载 - 新增通用四边形处理机制,支持自定义材质类型 - `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 NeoForge 26.1
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)在旋转后无法正常工作的问题; - 修复了连接纹理、连续纹理及随机纹理边缘偶尔出现细线的问题; - 修复了……
Fusion 1.3.0 for Fabric 26.1
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'` 循环模式,使动画帧可环绕图像边缘循环播放; - 通用变更: - 错误信息现以用户友好的可读格式输出; - 错误信息表述更清晰; - 错误修复: - 修复了使用旧版方形图像时,`full` 布局的连接纹理处理异常的问题; - 修复了方块模型修饰器中模型随机性不一致的问题; - 修复了方块模型修饰器的几何键(geometry key)错误; - 修复了生成式物品模型处理异常的问题; - 修复了启用 `pane_culling_fix` 时可能出现的并发问题,该问题曾导致四边形数据损坏; - 修复了基础模型数据中物品变换(transforms)未被序列化的问题; - 修复了基础模型数据元素在旋转时原点缩放错误的问题; - 修复了 `cuboid` 模型类型下部分原版模型属性无法序列化的问题; - 修复了连续纹理(continuous textures)在旋转时工作异常的问题; - 修复了连接纹理、连续纹理及随机纹理周围偶发出现细边(thin edges)的问题; - 修复了……
Fusion 1.3.0 for Forge 26.1
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 NeoForge 1.21.11
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` 值升序应用;`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)模型加载 - 新增通用四边形处理机制,支持自定义纹理类型 - `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)在旋转后无法正常工作的问题 - 修复了连接纹理、连续纹理及随机纹理边缘偶尔出现细线的问题 - 修复了部分情况下纹理缩放比例异常的问题 - 修复了某些条件下纹理坐标计算错误的问题 - 修复了模型加载过程中因资源缺失导致崩溃的问题 - 修复了 GUI 中纹理渲染闪烁的问题 - 修复了多层纹理叠加时混合模式异常的问题 - 修复了高分辨率纹理下像素对齐偏差的问题 - 修复了动态光源下纹理亮度计算不准确的问题 - 修复了部分动画纹理帧率不同步的问题 - 修复了纹理图集自动扩展失败的问题 - 修复了跨模组纹理引用时路径解析错误的问题 - 修复了自定义纹理类型注册失败的问题 - 修复了纹理缓存未及时更新导致显示陈旧内容的问题 - 修复了部分设备上纹理压缩格式兼容性问题
Fusion 1.3.0 for NeoForge 1.21.9
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)模型方式加载; - 新增通用四边形处理机制,用于自定义纹理类型; - `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)在旋转时无法正常工作的问题; - 修复了连接纹理、连续纹理与随机纹理边缘偶尔出现细线的问题; - 修复了……




